Höhenlinien für Garmin-Geräte aus den EU-DEM-Daten erstellen

Rubrik: 
Tags: 

Die Europäischen Umweltagentur EEA stellt auf ihrer Webseite digitale Höhendaten für ganz Europa zum Download bereit. Die Daten basieren auf den Daten von SRTM und ASTER GDEM und haben eine Auflösung von 25 Metern. Hier wird beschrieben, wie man daraus Höhenlinien für Garmin-Navigationsgeräte erstellen kann.

Dies ist eine Alternative zu den üblichen Verfahren, welche direkt auf den SRTM- und/oder ASTER-GDEM-Daten aufbauen. Während es dafür Werkzeuge gibt, die in einem Schritt die Daten herunterladen und daraus eine OSM-Datei erzeugen, z.B. phyghtmap und srtm2osm, muss dies bei den EU-DEM-Daten in getrennten Verarbeitungsschritten gemacht werden.

Hinweis: Es sind die Konditionen für die Nutzung der Daten zu beachten, u.a.:

  1. When distributing or communicating Copernicus data and information to the public, users shall inform the public of the source of that data and information.
  2. Users shall make sure not to convey the impression to the public that the user's activities are officially endorsed by the Union.
  3. Where that data or information has been adapted or modified, the user shall clearly state this.

Herunterladen der Daten

Auf der Webseite der EEA sind die Daten in EPSG:4258- und EPSG:3035-Projektion verfügbar. Wir verwenden die EPSG:4258-Daten aus dem Tab Original Data, u.a. weil bei diesen die Kordinaten praktisch identisch mit WGS84-Koordinaten sind und somit die Zuordnung der Dateinamen zu dem von der Datei abgedeckten Gebiet einfach hergestellt werden kann. Die Dateinamen haben die Form

 eudem_dem_5deg_yYYxXXX.tif

Jede Datei enthält die Daten für ein Quadrat mit 5-Grad-Seitenlänge und dem Ursprung (linke untere Ecke) bei yYY, xXXX, wobei

   y   N
   YY  Breitengrad
   x   [E|W]
   XXX Längengrad  

Ausschnitt erstellen

Da die Abdeckung der EU-DEM-Dateien für die Nutzung auf dem Garmin-Gerät nicht praxisgerecht ist, erstellt man zunächst eine Geotif-Datei für das benötigte Gebiet. Man kann das Gebiet als Bounding-Box-Rechteck oder mittels eines Polygons im Shape-Format definieren. Da das Gebiet in der Regel mehrere EU-DEM-Dateien überlappt erzeugt man zunächst eine VRT-Datei, in der alle EU-DEM_Dateien zusammengefasst sind:

  gdalbuildvrt EU-DEM.vrt eudem_dem_5deg_n*tif

Anschließend erstellt man mit gdalwarp die Geotif-Datei für den gewünschten Ausschnitt. Für einen rechteckigen Ausschnitt:

gdalwarp -te <xmin> <ymin> <xmax> <ymax> EU-DEM.vrt <ausgabedatei>

Für einen Polygon-Ausschnitt kann man z.B. die Shape-Datei eines Staats oder einer anderen Verwaltungseinheit verwenden. Solche Shape-Dateien findet man auf gadm.org, im Download-Bereich der Geofabrik oder hier (nur Deutschland).

gdalwarp -co BIGTIFF=YES -co COMPRESS=LZW \
    -cutline <shape-datei>\
    -crop_to_cutline\
    EU-DEM.vrt <ausgabedatei>

Die Shape-Datei muss ein geschlossenes Polygon ohne Kreuzungspunkte enthalten, andernfalls weist gdalwarp die Datei zurück. Eine fehlerhaftes Polygon kann in QGIS mit der Funktion Vektor/Geomotrie-Werkzeuge/Geometriegültigkeit überprüfen überprüft und korrigiert werden.

Erzeugen einer OSM-Datei

Zunächst wird aus der DEM-Datei eine Shape-Datei erstellt:

gdal_contour <geotif-datei> <ausgabe-verzeichnis> -a ele  -i <schrittweite>  -snodata -9999

In dem Ausgabeverzeichnis wird eine Datei contour.shp erzeugt, welche Höhenlinien im Abstand von Höhenmetern enthält. Die Höhe wird im Attribut ele abgelegt.

Die so erzeugte Shape-Datei wird im nächsten Schritt mit dem Werkzeug ogr2osm in eine OSM-XML-Datei umgewandelt, welche die Höhenlinien als OSM-Wege enthält. Damit die Datei später mit mkgmap weiter verarbeitet werden kann, werden die Wege mit folgenden Attributen versehen

 ele=<höhe>
 contour='elevation'
 contour_ext=['ele10'|'ele20'|'ele50|'ele100']

Hierzu wird ogr2osm mit einer Translation-Datei *trans_dem.py aufgerufen, welche die Attribute hinzufügt:

def filterTags(attrs):
if not attrs:
    return
if 'ele' in attrs:
    if float(attrs['ele'])%100 == 0:
        return { 'ele':attrs['ele'], 'contour':'elevation', 'contour_ext':'ele100' }
    elif float(attrs['ele'])%50 == 0:
        return { 'ele':attrs['ele'], 'contour':'elevation', 'contour_ext':'ele50' }
    elif float(attrs['ele'])%20 == 0:
        return { 'ele':attrs['ele'], 'contour':'elevation', 'contour_ext':'ele20' }
    else:
        return { 'ele':attrs['ele'], 'contour':'elevation', 'contour_ext':'ele10' }

Der Aufruf von *ogr2osm lautet dann: python ~/appli/ogr2osm/ogr2osm.py\ -t trans_dem.py\ -f contour.shp -o contour.osm

Da ogr2osm sehr viel RAM-Speicher belegt, ist es sinnvoll diesen Schritt aufzuteilen, indem man OSM-Dateien für kleinere Ausschnitte, z.B. mit 0.5°x0-5° Kantenlänge, erzeugt:

TIF=EU-DEM.tif
x1=`gdalinfo $TIF | grep "Lower Left" | cut -c 14-25`
y1=`gdalinfo $TIF | grep "Lower Left" | cut -c 27-38`
x2=`gdalinfo $TIF | grep "Upper Right" | cut -c 14-25`
y2=`gdalinfo $TIF | grep "Upper Right" | cut -c 27-38`
BBOX="$x1 $y1 $x2 $y2"
echo $BBOX|\
awk '{\
   ymin=$2;\
   xmin=$1;\
   ymax=$4;\
   xmax=$3;\
   for(x1=xmin; x1<xmax; x1+=0.5)\
      for(y1=ymin; y1<ymax; y1+=0.5){\
         if(x1+0.5>xmax)x2=xmax;else x2=x1+0.5;\
         if(y1+0.5>ymax)y2=ymax;else y2=y1+0.5;\
         print x1" "y1" "x2" "y2" ";\
      }\
}'|\
while read BBOX;do
    FNAME=`echo $BBOX|awk '{gsub(/ /,"_");print $0}'`
    FNAME="contour_$FNAME"
    gdalwarp -overwrite -te $BBOX $TIF temp.tif
    gdal_contour temp.tif /tmp -a ele  -i 10.0  -snodata -9999 
    rm -f $TMPDIR/temp.tif
    python ~/appli/ogr2osm/ogr2osm.py -t trans_dem.py -f /ttmp/contour.shp  -o ${FNAME}.osm
    rm -f /tmp/contour*
done      

Erzeugen der Garmin-Karte mit mkgmap

Die Höhenlinien sollen je nach Zoomstufe unterschiedlich dargestellt werden:

  • In Zoomstufe 21 und 22 werden 100er-Linien mitteldick und 20er-Linien dünn dargestellt
  • Ab Zoomstufe 23 werden 100er-Linien dick, 50er-Linien mitteldick und 10er-Linien dünn dargestellt

Dies wird mit der folgenden line-Stildatei erreicht:

  contour=elevation & (contour_ext=ele10 | contour_ext=ele20)
     { name '${ele|conv:m=>ft}'; }
     [0x20 resolution 23 continue]
  contour=elevation & contour_ext=ele50
     { name '${ele|conv:m=>ft}'; }
     [0x21 resolution 23 continue]
  contour=elevation & contour_ext=ele100
     { name '${ele|conv:m=>ft}'; }
     [0x22 resolution 23 continue]
  contour=elevation & contour_ext=ele20
     { name '${ele|conv:m=>ft}'; }
     [0x20 resolution 21]
  contour=elevation & contour_ext=ele100
     { name '${ele|conv:m=>ft}'; }
     [0x21 resolution 21]

Und zuletzt wird mkgmap aufgerufen:

 mkgmap\
    --style-file=mkgmap-style-contour\
    --gmapsupp\
    --family-id=2513 --product-id=1\
    --series-name=SRTM --family-name=SRTM\
    --transparent\
    --code-page=1252\
    contour*.osm

Kommentare

Absolutely NEW update of SEO/SMM software "XRumer 16.0 + XEvil":
captchas breaking of Google, Facebook, Bing, Hotmail, SolveMedia, Yandex,
and more than 8400 another types of captchas,
with highest precision (80..100%) and highest speed (100 img per second).
You can connect XEvil 3.0 to all most popular SEO/SMM programms: XRumer, GSA SER, ZennoPoster, Srapebox, Senuke, and more than 100 of other programms.

Interested? There are a lot of impessive videos about XEvil in YouTube.
See you later ;)

XRumer201707

Absolutely NEW update of SEO/SMM package "XRumer 16.0 + XEvil 3.0":
captchas solution of Google, Facebook, Bing, Hotmail, SolveMedia, Yandex,
and more than 8400 another types of captcha,
with highest precision (80..100%) and highest speed (100 img per second).
You can connect XEvil 3.0 to all most popular SEO/SMM programms: XRumer, GSA SER, ZennoPoster, Srapebox, Senuke, and more than 100 of other software.

Interested? You can find a lot of demo videos about XEvil in YouTube.
Good luck ;)

XRumer20170721

Absolutely NEW update of SEO/SMM package "XRumer 16.0 + XEvil":
captcha regignizing of Google, Facebook, Bing, Hotmail, SolveMedia, Yandex,
and more than 8400 another subtypes of captcha,
with highest precision (80..100%) and highest speed (100 img per second).
You can connect XEvil 3.0 to all most popular SEO/SMM software: XRumer, GSA SER, ZennoPoster, Srapebox, Senuke, and more than 100 of other programms.

Interested? There are a lot of introducing videos about XEvil in YouTube.
You read it - then IT WORKS!
Good luck!

XRumer201708

Absolutely NEW update of SEO/SMM package "XRumer 16.0 + XEvil 3.0":
captchas regignizing of Google, Facebook, Bing, Hotmail, SolveMedia, Yandex,
and more than 8400 another size-types of captcha,
with highest precision (80..100%) and highest speed (100 img per second).
You can connect XEvil 3.0 to all most popular SEO/SMM programms: XRumer, GSA SER, ZennoPoster, Srapebox, Senuke, and more than 100 of other software.

Interested? You can find a lot of impessive videos about XEvil in YouTube.
You read it - then IT WORKS!
Good luck!

XRumer201708

Mise à jour révolutionnaire du logiciel SEO / SMM "XRumer 16.0 + XEvil 3.0":
Captcha solution de Google, Facebook, Bing, Hotmail, SolveMedia, Yandex,
Et plus de 8400 autres types de captchas,
Avec la plus haute précision (80..100%) et la vitesse la plus élevée (100 img par seconde).
Vous pouvez connecter XEvil 3.0 à tous les programmes SEO / SMM les plus populaires: XRumer, GSA SER, ZennoPoster, Srapebox, Senuke et plus de 100 autres programmes.

Intéressé? Vous pouvez trouver beaucoup d'introduction de vidéos sur XEvil dans YouTube.
Vous l'avez lu - alors ça fonctionne!
Bonne chance ;)

XRumer201708c

Mise à jour révolutionnaire du logiciel SEO / SMM "XRumer 16.0 + XEvil 3.0":
Captcha solution de Google, Facebook, Bing, Hotmail, SolveMedia, Yandex,
Et plus de 8400 autres types de captchas,
Avec la plus haute précision (80..100%) et la vitesse la plus élevée (100 img par seconde).
Vous pouvez connecter XEvil 3.0 à tous les programmes SEO / SMM les plus populaires: XRumer, GSA SER, ZennoPoster, Srapebox, Senuke et plus de 100 autres programmes.

Intéressé? Vous pouvez trouver beaucoup d'introduction de vidéos sur XEvil dans YouTube.
Vous l'avez lu - alors ça fonctionne!
Bonne chance ;)

XRumer201708c

[b]Добро пожаловать на наш сайт[/b]
[b]V.I.P. Услуги
OpenVPN
DoubleVPN Service
Proxy/Socks Service[/b]
[url=http://0.00000007.ru/2#Q8C004A7ca]
[img]http://0.00000007.ru/3#F32c7aUA83[/img]
[/url]
------------------------
Постоянно огромное количество socks и proxy серверов онлайн
в данный момент: 33557 IP в 198 государствах
[b]Высокая анонимность - мы гарантируем, что наши прокси сервера на все сто процентов анонимны[/b]
(тоесть не ведут логов и не видоизменяют[b] http заголовки)[/b]

Шифрация траффика до сокс сервера, собственные технологии туннелирования траффика!
Сверхнадёжная защита IP и всех соединений без приложения VPN
Возможность защищённого соединения с сокс серверами включена на всех тарифах! Сокрыть или изменить свой IP можно 2-мя кликами мыши.

[b]Совместимо с Windows 2k/2k3/XP/Vista/Seven/Win8
Совместимо с MacOS, Linux, BSD (100% работоспособность через WINE)
Совместимо с любыми виртуальными машинами[/b]

Безусловно САМЫЕ доступные цены на безлимитный доступ при высочайшем качестве
Наше правило - больше покупаешь - меньше платишь
Возможность выбора наиболее подходящего анонимного прокси сервера - фильтрация по маске
-IP Hostname Language Uptime Country City Region-
Неизрасходованные прокси не сгорают при окончании срока действия аккуанта.
ICQ бот на абсолютно всех тарифных планах!
[b]Профессиональная техподдержка[/b]
Автоматическая оплата средствами популярных платёжных систем WebMoney , PerfectMoney и BITCOIN
Полностью Анонимный VPN Сервис
Доступ по защищённому https протоколу
[b]Всё что необходимо для получения доступа это зарегистрироваться и произвести оплату![/b]

[url=http://0.00000007.ru/2#5gt9h29ER9]Vip proxy[/url]
__________
купить прокси +для соц сетей
самые надежные vpn сервисы
+не удалось обнаружить прокси
kinozal tv обход блокировки

[b]Пополение баланса Авито (Avito) за 50%[/b] | [b]Телеграмм @a1garant[/b]

[b]Приветствую вас, дорогие друзья![/b]

Будем рады предоставить Всем вам сервис по пополнению баланса на действующие активные аккаунты Avito (а также, совершенно новые). Если Вам необходимы конкретные балансы - пишите, будем решать. Потратить можно на турбо продажи, любые платные услуги Авито (Avito).

[b]Аккаунты не Брут. Живут долго.[/b]

Процент пополнения в нашу сторону и стоимость готовых аккаунтов: [b]50% от баланса на аккаунте.[/b]
Если требуется залив на ваш аккаунт, в этом случае требуются логин и пароль Вашего акка для доступа к форме оплаты, пополнения баланса.
Для постоянных заказчиков гибкая система бонусов и скидок!
Гарантия:

[b]И, конечно же ничто не укрепляет доверие, как - Постоплата!!![/b] Вперед денег не просим... [b]А также, гасим Штрафы ГИБДД за 65% ...[/b]

Оплата:
ЯндексДеньги, Webmoney (профессиональные счета)
Рады сотрудничеству!

Залив Авито [b]канал Телеграмм @t.me/avito50 [/b]
________

авито волгоград
кроссовки нью баланс авито
пополнение авито
авито вещи пакетом
кроссовки нью баланс купить авито

[b]Авиабилеты по РУ за 60 процентов от цены кассы.[/b] по МИРУ - 50%| [b]Телеграмм @AviaRussia[/b] только этот, другие не используем.

Надежно. Выгодно. Без слётов. И БЕЗ каких-либо проблем.

Оплата:
ЯндексДеньги, Webmoney (профессиональные счета)
Рады сотрудничеству!
________

купить авиабилеты дешево цена
купить авиабилеты билеты онлайн дешевые
купить билет авиабилет дешево аэрофлот официальный сайт
купить самые дешевые авиабилеты
авиакомпания с7купить дешевые авиабилеты официальный сайт

В данное время только лишь бездеятельный не зарабатывает в сети интернет! ©
Каким образом перестать быть тем «ленивцем», что еще не зарабатывает прибыль от всемирной сети интернет? Ответ на сей вопрос можно раздобыть на все тех же просторах webа. Однако, главной проблемой является вопрос не «Как срубить бабок?», а вопрос «Какой конкретно способ доходов всем нам больше всего сгодится?». Среди тысячи типов заработка в сети интернет особенно интересными для нас окажутся те, что не требуют капиталовложения монет и титанических усилий для организации бизнес процесса. Таким видом заработка является использование партнерских и реферальных программ инвестиционных и брокерских фирм. Рентабельность от торговли на экономических рынках может оказаться очень высокой, что заставляет людей стадом бежать к брокерам и заводить к ним денежные средства. А с этих денег партнер имеет возможность получить значимую сумму в форме партнерских отчислений. Став партером и разместив ссылочку на своем вэб-ресурсе или на разнообразных форумах (для обычного юзера webа) сегодня можно иметь постоянный доход без вложения финансовых средств и усилий. Как это все функционирует?

Возьмём для примера компанию ExpertOption – брокера бинарных опционов.

[url=http://bit.ly/2tRqLgJ#KgtuC9cgWw]Ссылка на брокера[/url]

[url=http://bit.ly/2uPwBMI#Pk5pG3V1v3]Ссылка на партнёрку[/url]

(помимо этого имеются достаточно лендингов, большая конверсия и минимум полей для заполнения при регистрации на сайте)

Фирма предоставляет люксовский сервис для клиентов среди себе подобных, чем конкретно и выделяется. Более того, у них имеются довольно много прочих фишек и выгодных инструментов для клиента, которые помогают ему заработать. Компании есть чем привлечь клиента. Но на этом пристальное внимание заострять не станем, потому как компания нам интересна в первую очередь благодаря их партнерской программе. Их партнерская программа даёт возможность зарабатывать до 60% от прибыльности брокера регулярно с каждого клиента до тех пор, пока он осуществляет торговлю через компанию. Организовав приток потенциальных клиентов можно без усилий собирать плоды.

Где разыскивать клиентов? Этот вопрос больше актуален для обычных людей, не имеющих своих вебсайтов или разрекламированных блогов. Можно начать с простого:
1. Вбить в поисковой строке запрос «форекс форум»;
2. Зарегистрироваться на 5-10 интернет-форумах (для старта);
3. Подобрать любой холивар про форекс и сделать пост для привлечения интереса, как к примеру, «Лично я получил бесплатно $500 для обучения торговле в организации ExpertOtpion!», и вставить личную партнерскую ссылку.
И всё. Людям станет любопытно, пройдут по ссылке, и некоторые станут клиентами. Конечно, просто разместить единовластно пост маловато, надо еще и создавать активность, участвуя в обсуждении и разогревая любопытство к компании. В каждом из обсуждения сможете в процессе аргументирования собственного мнения вставлять гипертекстовые ссылки. Потратив немного усилий, тема заживет своей жизнью и уже другие люди будут цитировать партнерскую ссылку, распространяя ее за вас. Доходность от такой деятельности говорит сама за себя:
[url=http://bit.ly/2uPwBMI#nFxKKafA1f]
[img]http://bit.ly/2uPrbkT#MCZQ9Gb7f7[/img]
[/url]
Партнёрская программа имеет разный набор инструментов для размещения ссылок:
• Промо линки;
• Баннеры для вебмастеров;
• Попапы;
• Постбэк
Дополнительно для вебмастеров бесплатно предоставляются оригинальный контент для размещения на личных интернет-порталах: обзоры, публикации, тактики и стратегии, консультации и прочпрочееее. Все это очень упрощает работу и уменьшает прилагаемые усилия для извлечения доходов. А заполученный доход можно вывести любым методом на выбор:
• Wire Transfer (Банковский Перевод);
• Paxum;
• QIWI;
• Neteller;
• PayWeb;
• PerfectMoney;
• ePayments.

Весьма бесхитростный способ делать деньги, не так ли? Партнерство с ExpertOption позволяет несколько раз в месяц получать «небольшой» заработок в худо-бедно несколько сотен баксов.

Если же потратить больше усилий или же если вы вебмастер, то размеры дохода уже будут иметь более высокий порядок.

Широкий набор инструментов статистики позволит вам прослеживать источники получения прибыли и продуктивно управлять размещением ссылок.
Международная компания ExpertOption имеет огромную известность по всему миру, большинство клиентов после торговли на демо открывают настоящий счет и, как минимум, половина из них делает повторный депозит. Благодаря этому, партнерские 50-60% от дохода компании представляют собой внушительную сумму денег даже для вебмастеров. Все что требуется выполнить, чтобы стать партнером, это пройти регистрацию в программе в один клик, расставить гипертекстовую ссылку и получать прибыль. Все вопросы и сложности помогут разрешить работники службы поддержки.