OpenStreetMap Forum

The Free Wiki World Map

You are not logged in.

#1 2010-09-22 07:58:11

AndyOld
Member
Registered: 2010-07-14
Posts: 178

Использование SRTM3 данных.

Вчера открыл для себя, что в свободном доступе есть SRTM3 данные. И, конечно, сразу возникло множество вопросов по их применению.
Хочется чтобы программа брала их прямо с винта и обрезала по квадрату карты, а не так как к примеру GroundTruth, с великим запасом во все стороны света. Ручками оно конечно обрезать можно, но по полигончику как-то красивее ИМХО.
Прочитал, что GME умеет с ними работать, но у меня он их просто игнорирует, да и обрезает он только от руки. Попробовал Srtm2Osm, но он генерит osm с которым потом нехочет  работать osmosis (жалуется, мол версия osm не та), так что необходимый полигон никак вырезать не получается. Может кто использует этот формат данных в своих проектах, поделитесь опытом как можно локально его использовать и какой инструмент при этом применять. Ведь линии высот на карте не помешают, наглядненько так и с натурой можно сравнить.


"Я согласился бы жить на земле целую вечность, если бы мне прежде показали уголок, где не всегда есть место подвигам." В.Ерофеев.

Offline

#2 2010-09-22 08:00:16

liosha
Member
From: Moscow
Registered: 2008-03-04
Posts: 8,447
Website

Re: Использование SRTM3 данных.

GME не умеет, умеет GME++

Offline

#3 2010-09-22 08:09:50

AndyOld
Member
Registered: 2010-07-14
Posts: 178

Re: Использование SRTM3 данных.

liosha
У Вас случаем нет рабочей версии под Win32, скачал последнюю версию 1.0.61.376-Win32, так она просто не запускается ни в какую.
Да и с обрезкой траблы.


"Я согласился бы жить на земле целую вечность, если бы мне прежде показали уголок, где не всегда есть место подвигам." В.Ерофеев.

Offline

#4 2010-09-22 08:12:57

liosha
Member
From: Moscow
Registered: 2008-03-04
Posts: 8,447
Website

Re: Использование SRTM3 данных.

AndyOld, там нужно какую-то микрософтовую компоненту установить, чтобы работало.

А вообще я для таких вещей GlobalMapper использую

Offline

#5 2010-09-22 08:17:28

AndyOld
Member
Registered: 2010-07-14
Posts: 178

Re: Использование SRTM3 данных.

liosha
GM 12 (beta 2) я вчера попробывал, интересная программа, надо им написать чтоб включили обрезку полигонов.


"Я согласился бы жить на земле целую вечность, если бы мне прежде показали уголок, где не всегда есть место подвигам." В.Ерофеев.

Offline

#6 2010-09-22 17:14:51

Max Vasilev
Member
Registered: 2009-06-16
Posts: 1,025
Website

Re: Использование SRTM3 данных.

Я делаю так:

вначале через GT скачиваю регион данных srtm (с запасом):

./GroundTruth.sh contours --boundsurl="http://www.openstreetmap.org/?lat=58.5389&lon=50.0499&zoom=6&layers=M" --int 10 --outputfile=zoom-6.ibf --gridlat=0.5 --gridlon=0.5

потом генерирую из этого набор osm-файлов

./GroundTruth.sh ibf2osm --ibf=zoom-6.ibf --outputdir=Output-6/ --tagce --cat=200,50 

ну и в конце обрезаю все данные по заданному контуру в той директории:

for file in `ls | grep .osm`; do osmosis --read-xml file=$file enableDateParsing=no --bp file=../../vyatka.poly --write-xml file=../Output-6-trim/$file; done

vyatka.poly - полигон с границами

Ну и в конце, удаляем все osm файлы в директории Output-6-trim не содержащие данных и получаем директорию с osm данными контуров, обрезанные как надо.

Last edited by Max Vasilev (2010-09-22 17:18:18)

Offline

#7 2010-09-23 05:13:48

AndyOld
Member
Registered: 2010-07-14
Posts: 178

Re: Использование SRTM3 данных.

Max Vasilev
Мегаспасибо. Однако у меня под виндой 3-я строчка вообще запускаться отказывается,
говорит что : Непредвиденное появление: file.
Может подскажете в чем загвоздка.


"Я согласился бы жить на земле целую вечность, если бы мне прежде показали уголок, где не всегда есть место подвигам." В.Ерофеев.

Offline

#8 2010-09-23 05:57:18

liosha
Member
From: Moscow
Registered: 2008-03-04
Posts: 8,447
Website

Re: Использование SRTM3 данных.

AndyOld, поменяй на
for %f in (*.osm) do osmosis --read-xml file=%f enableDateParsing=no --bp file=../../vyatka.poly --write-xml file=../Output-6-trim/%f

Offline

#9 2010-09-23 06:38:51

AndyOld
Member
Registered: 2010-07-14
Posts: 178

Re: Использование SRTM3 данных.

liosha
теперь Непредвиденное появление: f
Где-то глюк.


"Я согласился бы жить на земле целую вечность, если бы мне прежде показали уголок, где не всегда есть место подвигам." В.Ерофеев.

Offline

#10 2010-09-23 06:40:44

liosha
Member
From: Moscow
Registered: 2008-03-04
Posts: 8,447
Website

Re: Использование SRTM3 данных.

AndyOld, если запускаешь из батника, меняй %f на %%f

Offline

#11 2010-09-23 07:43:43

AndyOld
Member
Registered: 2010-07-14
Posts: 178

Re: Использование SRTM3 данных.

liosha
Да, из батника. Всеравно глючит, но уже по другому поводу.
Thread for task 1-read-xml failed
Похоже не там читает, может в Output читать надо?


"Я согласился бы жить на земле целую вечность, если бы мне прежде показали уголок, где не всегда есть место подвигам." В.Ерофеев.

Offline

#12 2010-09-24 05:15:49

AndyOld
Member
Registered: 2010-07-14
Posts: 178

Re: Использование SRTM3 данных.

liosha
Словом высрадал я рабочий вариант с помощью Вас и Max Vasilev.
Засада была с путем и кавычками.

for %%f in (Output-12/*.osm) do osmosis --read-xml file="%%f" enableDateParsing=no --bp file=N-37-003.poly --write-xml file="Output/%%f"

Теперь другой вопрос, можно ли собрать из нескольких osm файлов один? И если можно то как?
Я понимаю, что можно все конвертнуть в mp, открыть в GME и радоваться, но может есть способ сделать это до конвертации в mp?


"Я согласился бы жить на земле целую вечность, если бы мне прежде показали уголок, где не всегда есть место подвигам." В.Ерофеев.

Offline

Board footer

Powered by FluxBB