From 35a9ebd491ae3e83406459d16a1bc098835760fa Mon Sep 17 00:00:00 2001 From: Jonas Smedegaard Date: Wed, 7 May 2014 21:42:57 +0200 Subject: Add new script localosmfeature2pdf. --- localosmfeature2pdf | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100755 localosmfeature2pdf (limited to 'localosmfeature2pdf') diff --git a/localosmfeature2pdf b/localosmfeature2pdf new file mode 100755 index 0000000..64a89e0 --- /dev/null +++ b/localosmfeature2pdf @@ -0,0 +1,55 @@ +#!/bin/sh +# +# Copyright © 2014 Jonas Smedegaard +# Description: resolve GeoJSON from OSM node, way and relation objects. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3, or (at your option) +# any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# +# Depends: gdal-bin perl-modules + +set -eu + +# type must be either polygons, lines or points +type="$1" +feature="$2" +outstem="${3:-$(basename "$feature")}" + +case "$feature" in + node/*) + url="http://www.openstreetmap.org/api/0.6/$feature" + ;; + *) + url="http://www.openstreetmap.org/api/0.6/$feature/full" + ;; +esac +case "$type" in + polygons) + ogr2ogr -t_srs EPSG:3857 -f PDF \ + "$outstem.pdf" /vsicurl_streaming/"$url" \ + --config OSM_USE_CUSTOM_INDEXING NO \ + -nlt PROMOTE_TO_MULTI multipolygons + ;; + lines) + ogr2ogr -t_srs EPSG:3857 -f PDF \ + "$outstem.pdf" /vsicurl_streaming/"$url" \ + --config OSM_USE_CUSTOM_INDEXING NO \ + -nlt PROMOTE_TO_MULTI multilinestrings + ;; + points) + ogr2ogr -t_srs EPSG:3857 -f PDF \ + "$outstem.pdf" /vsicurl_streaming/"$url" \ + --config OSM_USE_CUSTOM_INDEXING NO \ + points \ + ;; +esac -- cgit v1.2.3