Integrate isodistance into SQL API

This commit is contained in:
Rafa de la Torre
2016-07-06 19:40:40 +02:00
parent 230112b7e5
commit 99798f2618
4 changed files with 29 additions and 14 deletions

View File

@@ -68,7 +68,6 @@ RETURNS SETOF cdb_dataservices_server.isoline AS $$
from cartodb_services.mapzen import MatrixClient
from cartodb_services.mapzen import MapzenIsolines
from cartodb_services.metrics import QuotaService
from cartodb_services.here.types import geo_polyline_to_multipolygon # TODO do we use the same types?
redis_conn = GD["redis_connection_{0}".format(username)]['redis_metrics_connection']
user_mapzen_isolines_routing_config = GD["user_mapzen_isolines_routing_config_{0}".format(username)]
@@ -92,9 +91,9 @@ RETURNS SETOF cdb_dataservices_server.isoline AS $$
# -- TODO Support options properly
isolines = {}
if isotype == 'isodistance':
# -- TODO implement
raise 'not implemented'
resp = mapzen_isolines.calculate_isodistance(origin, mode, data_range)
for r in data_range:
isoline = mapzen_isolines.calculate_isodistance(origin, mode, r)
isolines[r] = (isoline)
elif isotype == 'isochrone':
for r in data_range:
isoline = mapzen_isolines.calculate_isochrone(origin, mode, r)