From 6498361a5f543aac82fc58cf60c25c8e7426c6af Mon Sep 17 00:00:00 2001 From: Jonas Smedegaard Date: Thu, 27 Feb 2014 16:12:21 +0100 Subject: Support either (multi)polygons and (multi)lines, declared as mandatory first argument. --- localosmfeature2geojson | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'localosmfeature2geojson') diff --git a/localosmfeature2geojson b/localosmfeature2geojson index dfe35e5..1389a82 100755 --- a/localosmfeature2geojson +++ b/localosmfeature2geojson @@ -20,6 +20,9 @@ set -eu +# type must be either polygons or lines +type="$1"; shift + features=$* onlineosmxml2geojson() { @@ -29,7 +32,14 @@ onlineosmxml2geojson() { for feature in "$@"; do url="http://www.openstreetmap.org/api/0.6/$feature/full" [ -n "$first" ] || echo ',' - ogr2ogr --config OSM_USE_CUSTOM_INDEXING NO -f GeoJSON /vsistdout/ /vsicurl_streaming/"$url" multilinestrings + case "$type" in + polygons) + ogr2ogr --config OSM_USE_CUSTOM_INDEXING NO -nlt PROMOTE_TO_MULTI -f GeoJSON /vsistdout/ /vsicurl_streaming/"$url" multipolygons + ;; + lines) + ogr2ogr --config OSM_USE_CUSTOM_INDEXING NO -nlt PROMOTE_TO_MULTI -f GeoJSON /vsistdout/ /vsicurl_streaming/"$url" multilinestrings + ;; + esac first= done echo ']' -- cgit v1.2.3