OpenStreetMap Forum

The Free Wiki World Map

You are not logged in.

Announcement

A fix has been applied to the login system for the forums - if you have trouble logging in please contact support@openstreetmap.org with both your forum username and your OpenStreetMap username so we can make sure your accounts are properly linked.

#1 2017-11-04 18:33:24

Alex_Enot
Member
Registered: 2017-11-04
Posts: 3

Построение полигона по заданным GPS-координатам точек

Думаю, многие сталкивались с подобной ситуацией. Хотелось бы найти наименее трудозатратный способ.
Есть постановление правительства области о создании особо охраняемой природной территории. В этом постановлении указаны границы территории в виде большой таблицы с GPS-координатами поворотных точек. Как это проще всего перенести в OSM? Что делал я:
1. в GoogleEarth вставлял координаты каждой точки в поиск и ставил метку;
2. экспортировал метки в kml;
3. kml конвертировал в gpx;
4. импортировал gpx в JOSM и вручную отрисовывал полигон по точкам.
Но меня мучают смутные сомнения, что это не самый оптимальный способ решения задачи. Кто как с этим справляется?

Offline

#2 2017-11-04 19:33:00

freeExec
Moderator
From: Ульяновск,Модератор всех слоёв
Registered: 2012-07-31
Posts: 6,957

Re: Построение полигона по заданным GPS-координатам точек

* Самый универсальный это написать скрип конвертации из исходных данных в нужный формат osm/gpx/poly.
* В QGIS открыть это как данные если там csv с координатами и сохранить в shape.
* В блокноте с помощью поиска и замены превратить исходные данные в формат poly.
Но уж точно не заниматься копипастом каждой точки.
Кстати что за правительство даёт координаты в WGS84?

Offline

#3 2017-11-04 20:09:26

Alex_Enot
Member
Registered: 2017-11-04
Posts: 3

Re: Построение полигона по заданным GPS-координатам точек

Спасибо!
Пока мало что понял, но направление понятно. Буду изучать дальше.

Ростовская область в постановлениях параллельно указывает WGS84 и МСК-61. Например: http://www.donland.ru/documents/O-priro … emId=26223.

Offline

#4 2017-11-04 20:28:25

LLlypuk82
Member
From: Витебск (Беларусь)
Registered: 2012-12-23
Posts: 2,180
Website

Re: Построение полигона по заданным GPS-координатам точек

JOSM умеет создавать геометрию по заданным координатам. Нужен установленный плагин UtilsPlugin2 и «Ещё инструменты — > Создать по координатам» (или Ctrl+Shift+L). Самый простой способ для нескриптописателей.

Offline

#5 2017-11-04 21:15:14

dair
Member
From: Ленинградская область
Registered: 2013-07-11
Posts: 953

Re: Построение полигона по заданным GPS-координатам точек

Alex_Enot wrote:

4. импортировал gpx в JOSM и вручную отрисовывал полигон по точкам.

Не надо вручную,  там есть "Convert to data layer" в свойствах слоя.

А что касается первой части, то, раз координаты уже в WGS84, то проще всего прямо в текстовом редакторе и сделать gpx из списка точек - он достаточно примитивный формат.

Last edited by dair (2017-11-04 21:24:59)

Offline

#6 2017-11-04 21:31:52

wowik
Member
From: Zelenograd
Registered: 2009-09-29
Posts: 7,176

Re: Построение полигона по заданным GPS-координатам точек

В JOSM есть "Инструмент|Добавить точку" Shift-D.
Так что ручками с постановлений можно набивать прямо там.
Останется только извечный вопрос: "А что у вас по осям, товарищ?" То есть, какая именно система координат в постановлении? Точно нужная и без непонятных сдвигов?

Last edited by wowik (2017-11-04 21:59:36)

Online

#7 2017-11-04 21:45:35

Sergey Astakhov
Member
From: St.Petersburg, Russia
Registered: 2009-11-13
Posts: 5,445

Re: Построение полигона по заданным GPS-координатам точек

Есть такой замечательный плагин к josm - OpenData

В частности он умеет открывать шэйпы, kml, csv и прочие форматы

Для простоты можно воспользоваться форматом csv - набиваете файл в текстовом редакторе, по точке на строку, в первой строке указываете заголовки столбцов. Чтобы подхватились координаты - соответствующие столбцы надо обозвать как latitude и longitude, прочие столбцы пойдут как атрибуты точек. Пример:

name,latitude,longitude
p1,59.8532526525,30.3886898108
p2,59.8532442283,30.3886280327

Открываете полученный файл в josm и получаете готовый набор точек, которые потом надо соединить в полигон.

Offline

#8 2017-11-04 22:34:56

usm78-gis
Member
Registered: 2008-04-21
Posts: 2,423

Re: Построение полигона по заданным GPS-координатам точек

Sergey Astakhov wrote:

набиваете файл в текстовом редакторе

У него файл 166 страниц smile pdftotext работает, но колонки идут друг за другом,
придется как-то программно тоже переформатировать.

Offline

#9 2017-11-05 00:15:15

Sergey Astakhov
Member
From: St.Petersburg, Russia
Registered: 2009-11-13
Posts: 5,445

Re: Построение полигона по заданным GPS-координатам точек

usm78-gis wrote:
Sergey Astakhov wrote:

набиваете файл в текстовом редакторе

У него файл 166 страниц smile pdftotext работает, но колонки идут друг за другом,
придется как-то программно тоже переформатировать.

Ну для такого объёма конечно стоит заняться программированием. И тогда можно уже прямо osm xml генерить, разница в сложности будет невелика.

Offline

#10 2017-11-05 03:52:10

Gotegomadi
Member
Registered: 2017-05-26
Posts: 91

Re: Построение полигона по заданным GPS-координатам точек

Для такого объема данных лучше попросить авторов генерить osm xml, если они уже дают нормальные координаты, то и это легко осилят. Это гораздо лучше, чем распечатывать все и им же будет проще.


Пишу ненужный код для несуществующих задач

Offline

#11 2017-11-06 03:25:47

Xmypblu
Member
From: Москва
Registered: 2011-01-18
Posts: 387

Re: Построение полигона по заданным GPS-координатам точек


Последняя заметка в дневниках: [перевод] "OpenStreetMap Mapping Priority"

Offline

#12 2017-11-06 09:40:46

-off-
Member
From: Ростов-на-Дону
Registered: 2012-05-01
Posts: 115

Re: Построение полигона по заданным GPS-координатам точек

С помощью автокада. Использовать координаты МСК, т.к. с WGS Автокад не работает.
1. PDF переводим в word или excel чтобы можно было копировать таблицы скопом. Для этого используем например Abbyy Transformer
2. Копируем таблицу в эксель, оставляя только номера X и Y и сохраняем текстовый файлик.
3. Загружаем в автокад утилитку Geoimport и с ее помощью отрисовываем контуры. Она делает это автоматом - нужно только галку поставить.
4. Остается загрузить полученный контур в JOSM (нужна какая-то утилита со словом dxf в названии) и привязать его по паре wgs координат вручную.

Если это кажется сложным и нет программ, то можем разделить работу - подготовишь экселевские файлы для каждого участка, я переведу их в osm, а ты привяжешь их по WGS координатам.

Есть еще такой сайт http://www.convertcsv.com/csv-to-kml.htm, который может переводить разные форматы. Но в PDF формат координат дан в градусы/минуты/секунды, а не десятичном, т.е. нужно его перевести обратно. Для этого надо несколько формул в Excel наворотить. Дабы этого избежать можно перевести из МСК в WGS и получить данные в правильном формате.

Идеальным был бы вариант плагина для JOSM(или сервис который делает KML из csv/xls) , который импортировав текстовый файл определенного формата, соединит точки по порядку в файле. Получить этот текстовый файл задача легко решаемая.
Может есть конвертер, который KML из точек переведет в KML - с контуром?

Last edited by -off- (2017-11-06 09:54:51)

Offline

#13 2017-11-06 11:34:26

-off-
Member
From: Ростов-на-Дону
Registered: 2012-05-01
Posts: 115

Re: Построение полигона по заданным GPS-координатам точек

Нашел. https://www.gpsbabel.org Программа-конвертер, которая может преобразовать KML, состоящийиз отдельных точек в KML с маршрутом (линией, соединяющей точки).
Таким образом порядок действий будет следующим:
ВАРИАНТ 1. С использованием координат МСК-61.
1.Получение KML файла состоящего из точек.
1.1. Создание текстового файла с разделителем из PDF.
1.2. Перевод координат из МСК в WGS при помощи сервисов (geobridge.ru) или утилит (archaeoSYS)
1.3. Создание CSV файла
1.4. Конвертация CSV-KML (http://www.becsv.com)
2. Конвертирование точечного KML в линейный.
3. Импорт KML в JOSM.

ВАРИАНТ 1. С использованием координат WGS-81.
1.Получение KML файла состоящего из точек.
1.1. Создание текстового файла с разделителем из PDF.
1.2. Перевод координат WGS из формата градусы/минуты/секунды в десятичную форму (делается при помощи нескольких формул в Excel)
1.3. Создание CSV файла
1.4. Конвертация CSV-KML (http://www.becsv.com)
2. Конвертирование точечного KML в линейный.
3. Импорт KML в JOSM.

Offline

#14 2017-11-06 12:16:19

Alex_Enot
Member
Registered: 2017-11-04
Posts: 3

Re: Построение полигона по заданным GPS-координатам точек

Всем спасибо за советы! Думаю, эта информация будет полезна не только мне.

LLlypuk82 wrote:

JOSM умеет создавать геометрию по заданным координатам. Нужен установленный плагин UtilsPlugin2 и «Ещё инструменты — > Создать по координатам» (или Ctrl+Shift+L). Самый простой способ для нескриптописателей.

Это, действительно, оказался самый оптимальный способ построения полигона. Все координаты WGS-84 копируются к окно плагина, ставится "Closed Way" (создать замкнутую область) и плагин мгновенно создаёт готовый полигон. Единственное, предварительно пришлось поменять формат координат из 47°05'0,294" в N47°05'0,294". В исходном виде плагин координаты не принял.

Offline

#15 2017-11-06 12:58:23

-off-
Member
From: Ростов-на-Дону
Registered: 2012-05-01
Posts: 115

Re: Построение полигона по заданным GPS-координатам точек

Да, с помощью плагина получается существенно быстрее, т.к. кроме Excel (для добавления N и E перед координатой) не нужны сторонние программы. Единственным преимуществом использования KML является возможность сохранения номеров точек.

Offline

#16 2017-11-12 08:01:06

luiswoo
Member
From: Ростов-на-Дону
Registered: 2010-09-11
Posts: 1,309

Re: Построение полигона по заданным GPS-координатам точек

Alex_Enot wrote:

Ростовская область в постановлениях параллельно указывает WGS84 и МСК-61. Например: http://www.donland.ru/documents/O-priro … emId=26223.

Их видимо кто-то покусал в тот момент, обычно дают только рептилоидную МСК-61.

Online

#17 2017-11-12 22:12:28

-off-
Member
From: Ростов-на-Дону
Registered: 2012-05-01
Posts: 115

Re: Построение полигона по заданным GPS-координатам точек

luiswoo wrote:
Alex_Enot wrote:

Ростовская область в постановлениях параллельно указывает WGS84 и МСК-61. Например: http://www.donland.ru/documents/O-priro … emId=26223.

Их видимо кто-то покусал в тот момент, обычно дают только рептилоидную МСК-61.

МСК ему не нравится ))) Как тебе такой вариант ?

Offline

#18 2017-11-13 08:03:15

luiswoo
Member
From: Ростов-на-Дону
Registered: 2010-09-11
Posts: 1,309

Re: Построение полигона по заданным GPS-координатам точек

Менее рептилоидной проекция для местного глобуса от этого не становиться.

Online

Board footer

Powered by FluxBB