summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarkus Koch <markus@notsyncing.net>2021-03-22 18:30:50 +0100
committerMarkus Koch <markus@notsyncing.net>2021-03-22 18:30:50 +0100
commit215e607cb71627f613fc8de3db5276390b421cec (patch)
tree89866cb4e03411b8e51645479e30d0a8d2e5ffef
parent7a52d5bb59432aa355e320e9437fd61efafe51e6 (diff)
downloadlifomapserver-215e607cb71627f613fc8de3db5276390b421cec.tar.gz
lifomapserver-215e607cb71627f613fc8de3db5276390b421cec.tar.bz2
lifomapserver-215e607cb71627f613fc8de3db5276390b421cec.zip
scripts: Fix geotype for bodies of water
-rwxr-xr-xscripts/geojson/maps/fetch_bodiesofwater.sh60
1 files changed, 40 insertions, 20 deletions
diff --git a/scripts/geojson/maps/fetch_bodiesofwater.sh b/scripts/geojson/maps/fetch_bodiesofwater.sh
index 0a2f589..8cd4a29 100755
--- a/scripts/geojson/maps/fetch_bodiesofwater.sh
+++ b/scripts/geojson/maps/fetch_bodiesofwater.sh
@@ -16,26 +16,46 @@ for entry in $data; do
continue
fi
- name=`echo "$entry" | sed -n 's/\s*\([^|]\+\).*/\1/p' | sed 's/ $//'`
- type=`echo "$entry" | sed -n 's/\s*\([^|]\+\)||\s*\([^|]\+\).*/\2/p' | sed 's/ $//'`
- coord=`echo "$entry" | sed -n 's/.*||\s*\([^|]\+\).*/\1/p'`
- if [[ "$type" == "district" ]]; then
- continue;
- fi
- if [[ "$name" != "" && "$coord" != "" ]]; then
- echo "{ \"type\": \"Feature\",
- \"geometry\": {
- \"type\": \"Polygon\",
- \"coordinates\": [[
- $coord
- ]]
- },
- \"properties\": {
- \"name\": \"$name\",
- \"type\": \"$type\"
- }
-},"
- fi
+ case "$section" in
+ "Rivers")
+ name=`echo "$entry" | sed -n 's/\s*\([^|]\+\).*/\1/p' | sed 's/ $//'`
+ type=`echo "$entry" | sed -n 's/\s*\([^|]\+\)||\s*\([^|]\+\).*/\2/p' | sed 's/ $//'`
+ coord=`echo "$entry" | sed -n 's/.*||\s*\([^|]\+\).*/\1/p'`
+ if [[ "$name" != "" && "$coord" != "" ]]; then
+ echo "{ \"type\": \"Feature\",
+ \"geometry\": {
+ \"type\": \"LineString\",
+ \"coordinates\": [
+ $coord
+ ]
+ },
+ \"properties\": {
+ \"name\": \"$name\",
+ \"type\": \"$type\"
+ }
+ },"
+ fi
+ ;;
+ "Oceans, Seas, and Lakes")
+ name=`echo "$entry" | sed -n 's/\s*\([^|]\+\).*/\1/p' | sed 's/ $//'`
+ type=`echo "$entry" | sed -n 's/\s*\([^|]\+\)||\s*\([^|]\+\).*/\2/p' | sed 's/ $//'`
+ coord=`echo "$entry" | sed -n 's/.*||\s*\([^|]\+\).*/\1/p'`
+ if [[ "$name" != "" && "$coord" != "" ]]; then
+ echo "{ \"type\": \"Feature\",
+ \"geometry\": {
+ \"type\": \"Polygon\",
+ \"coordinates\": [[
+ $coord
+ ]]
+ },
+ \"properties\": {
+ \"name\": \"$name\",
+ \"type\": \"$type\"
+ }
+ },"
+ fi
+ ;;
+ esac
done
export IFS=" "
echo "{}"