From 4a74b93f755b57c1b8856f158dcc55ce913dd152 Mon Sep 17 00:00:00 2001 From: prokopparuzek Date: Thu, 5 Sep 2024 14:07:08 +0200 Subject: [PATCH] Converting addresses to GPS coordinates --- adressToGPS.sh | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100755 adressToGPS.sh diff --git a/adressToGPS.sh b/adressToGPS.sh new file mode 100755 index 0000000..df4e862 --- /dev/null +++ b/adressToGPS.sh @@ -0,0 +1,26 @@ +#!/bin/bash +# přes mapy.cz API načte GPS souřadnice z adresy získané z csv souboru jméno,adresa... +# API klíč je v souboru key.api +# filtr in:jméno+adresa; out:jméno+GPS + +shopt -s extglob + +if [[ -r key.api ]]; then + KEY=$(&2 + exit 1 +fi + +while IFS= read -r LINE; do + NAME=${LINE%%,+([^,]),+([^,]),+([^,])} + ADDRESS=${LINE##+([^,]),} + # filter out PSČ + ADDRESS=${ADDRESS%%,+([^,])} + + GPS=$(curl --get --data-urlencode "query=${ADDRESS}" "https://api.mapy.cz/v1/geocode?lang=cs&limit=1&type=coordinate&apikey=${KEY}" -H 'accept: application/json' \ + | jq -cM .items[0].position | sed -E 's/^.*:([[:digit:].]+).+:([[:digit:].]+).*$/\1,\2/' ) + + echo "${NAME},${GPS}" +done +