April 2018
Beginner to intermediate
440 pages
11h 36m
English
To get a specific state using the primary key ID of the state, we can add a URL variable that will check for an integer ID. It is returned with the geometry as a geojson:
@app.route('/nba/api/v0.1/state/<int:state_id>', methods=['GET'])def get_state(state_id): state = session.query(State).get(state_id) geojson = shapely.geometry.geo.mapping(to_shape(state.geom)) data = [{"type": "Feature", "properties":{"name":state.name}, "geometry":{"type":"MultiPolygon", "coordinates":[geojson["coordinates"]]}, }] return jsonify({"type": "FeatureCollection","features":data})