You are not logged in.

Announcement

*** NOTICE: forum.openstreetmap.org is being retired. Please request a category for your community in the new ones as soon as possible using this process, which will allow you to propose your community moderators.
Please create new topics on the new site at community.openstreetmap.org. We expect the migration of data will take a few weeks, you can follow its progress here.***

#3501 2015-12-05 11:28:41

trolleway
Member
Registered: 2011-02-09
Posts: 564
Website

Re: Москва и Московская область (обсуждение)

Надо найти способ затащить их 200-меговый json в PostGIS, а дальше у него есть функция GeomFromJSON, и можно будет экспортировать во что угодно через ogr.
Или хотя бы найти потоковый парсер, чтобы сконвертировать json в csv.

Offline

#3502 2015-12-05 11:44:39

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

Re: Москва и Московская область (обсуждение)

А где скачать их 200Мб файл?

Offline

#3503 2015-12-05 12:02:32

trolleway
Member
Registered: 2011-02-09
Posts: 564
Website

Re: Москва и Московская область (обсуждение)

http://data.mos.ru/opendata/export/1927/json
На странице с картой, ссылка "Скачать"

Offline

#3504 2015-12-05 17:53:09

BushmanK
Member
Registered: 2011-05-03
Posts: 5,106

Re: Москва и Московская область (обсуждение)

freeExec wrote:

Сходу это чисто работа с текстом? Потому, что мне кажется проще смапить что есть в объект, а потом сереализовать его в json с новыми правилами.
Ах, да, нужен ещё более сложный корпусной пример, где "Number": 2+

Я не программист, так что пользуюсь одними только рег. выражениями. Так что да, работа с текстом.
Пример с "Number": 2+ не нужен, потому что кроме числа там ничего не меняется. Это поле - просто порядковый номер записи в их базе.


"Не умею" не значит "невозможно", "не видел" не значит "не бывает". "Нет проблемы", вероятнее всего, значит, что "нет мозгов".

Offline

#3505 2015-12-05 17:55:11

BushmanK
Member
Registered: 2011-05-03
Posts: 5,106

Re: Москва и Московская область (обсуждение)

freeExec wrote:

А где скачать их 200Мб файл?

Еще можно так (для винды):

for /L %F in (0,500,148000) do wget "http://api.data.mos.ru/v1/datasets/1927/rows?$top=500&$orderby=Number&$skip=%F" --output-document="%F.json"

Но оно так отдает порциями по 500 записей.


"Не умею" не значит "невозможно", "не видел" не значит "не бывает". "Нет проблемы", вероятнее всего, значит, что "нет мозгов".

Offline

#3506 2015-12-05 18:07:30

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

Re: Москва и Московская область (обсуждение)

Я пишу конвертер к тому, что trolleway

Offline

#3507 2015-12-05 18:09:30

BushmanK
Member
Registered: 2011-05-03
Posts: 5,106

Re: Москва и Московская область (обсуждение)

В нормальный GeoJSON?


"Не умею" не значит "невозможно", "не видел" не значит "не бывает". "Нет проблемы", вероятнее всего, значит, что "нет мозгов".

Offline

#3508 2015-12-05 18:29:32

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

Re: Москва и Московская область (обсуждение)

Ну я как бы не стал поднимать спецификацию на нормальный, будет как ты показал.

Offline

#3509 2015-12-05 19:16:50

BushmanK
Member
Registered: 2011-05-03
Posts: 5,106

Re: Москва и Московская область (обсуждение)

А это и есть нормальный, просто минимальный.
Я, тем временем, тоже регулярками добился нормальной структуры в том, что скачал (правда, выкинул нахер их Id и Number, которые не значат ничерта), но оказалось, что там есть (редкие) объекты без геометрии. Думаю сейчас, как их убить.

О, блин, классно у них работает API.
Только при параметрах top=500 skip=0 оно выдает 500 записей, а при любом skip больше нуля (я запрашивал с 500*n) возвращает не 500, а 250.
ДИТ в своем духе, уроды.

Last edited by BushmanK (2015-12-05 19:30:05)


"Не умею" не значит "невозможно", "не видел" не значит "не бывает". "Нет проблемы", вероятнее всего, значит, что "нет мозгов".

Offline

#3510 2015-12-05 19:57:13

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

Re: Москва и Московская область (обсуждение)

Вот проверьте, нет ли косяков

Offline

#3511 2015-12-05 19:57:57

d1g
Member
From: not using forum
Registered: 2010-01-23
Posts: 2,380
Website

Re: Москва и Московская область (обсуждение)

trolleway wrote:

Или хотя бы найти потоковый парсер, чтобы сконвертировать json в csv.

Не уверен что jq потоковый:

https://stedolan.github.io/jq/ - на сайте есть некоторые готовые примеры
http://stackoverflow.com/questions/2555 … v-using-jq - здесь много вариантов как сделать это

Альтернативы jq: http://stackoverflow.com/a/14132863

Offline

#3512 2015-12-05 20:13:23

BushmanK
Member
Registered: 2011-05-03
Posts: 5,106

Re: Москва и Московская область (обсуждение)

freeExec wrote:

Вот проверьте, нет ли косяков

GlobalMapper ругается, не открывает.


"Не умею" не значит "невозможно", "не видел" не значит "не бывает". "Нет проблемы", вероятнее всего, значит, что "нет мозгов".

Offline

#3513 2015-12-05 20:14:03

trolleway
Member
Registered: 2011-02-09
Posts: 564
Website

Re: Москва и Московская область (обсуждение)

freeExec wrote:

Вот проверьте, нет ли косяков

Не пускает без пароля.

Offline

#3514 2015-12-05 20:16:28

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

Re: Москва и Московская область (обсуждение)

Попробуй ещё разок. Но что-то никаких паролей я в принципе в настройках не нахожу.

Offline

#3515 2015-12-05 20:19:30

BushmanK
Member
Registered: 2011-05-03
Posts: 5,106

Re: Москва и Московская область (обсуждение)

trolleway wrote:
freeExec wrote:

Вот проверьте, нет ли косяков

Не пускает без пароля.

Никаких паролей там нет.


"Не умею" не значит "невозможно", "не видел" не значит "не бывает". "Нет проблемы", вероятнее всего, значит, что "нет мозгов".

Offline

#3516 2015-12-05 20:29:57

BushmanK
Member
Registered: 2011-05-03
Posts: 5,106

Re: Москва и Московская область (обсуждение)

Собственно, вот:
d80f3382e0ef4b069c5af1f8be1a1caa.png
Тут не все здания (половину из-за дебильной реализации API я не скачал), здания из этого адресного плана обозначены светло-зеленой заливкой и черными жирными контурами.
Все остальное - это топосъемка МГГТ, для сравнения геометрии.
Как можно видеть, местами она совпадает супер-точно (белый однопиксельный контур из топосъемки вписывается в черный трехпиксельный контур из адресного плана).

Естественно, какие-то здания могут вообще не совпадать (потому что снимались отдельно, кривыми руками и т.п., либо потому что были в какой-то момент перестроены или снесены и построены заново).
Однако, если на какой-то территории присутствует много однотипных строений, особенно - старых (жилые массивы, которые построены при СССР, скажем так), то контуры этих зданий из адресного плана можно использовать для правки смещений подложки и т.п. - они, определенно, могут быть много точнее треков.


"Не умею" не значит "невозможно", "не видел" не значит "не бывает". "Нет проблемы", вероятнее всего, значит, что "нет мозгов".

Offline

#3517 2015-12-05 20:47:42

BushmanK
Member
Registered: 2011-05-03
Posts: 5,106

Re: Москва и Московская область (обсуждение)

freeExec, вот пример работающего файла
https://mega.nz/#!2VQH0Ria!xiIYwrl-l4Xm … a0g3Lk7LXs

На сколько я понял, featurecollection должна быть всего одна на весь файл, остальное - features.
Не должно быть feature не содержащих элемент geometry (их там дофига).

Last edited by BushmanK (2015-12-05 20:53:22)


"Не умею" не значит "невозможно", "не видел" не значит "не бывает". "Нет проблемы", вероятнее всего, значит, что "нет мозгов".

Offline

#3518 2015-12-05 20:53:47

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

Re: Москва и Московская область (обсуждение)

Ага, понял. Элементы без геометрии т.е. выкинуть создать пустой массив? А ещё насколько я вижу в properties можно массивы ложить (AdmArea).

Last edited by freeExec (2015-12-05 20:56:44)

Offline

#3519 2015-12-05 20:58:53

BushmanK
Member
Registered: 2011-05-03
Posts: 5,106

Re: Москва и Московская область (обсуждение)

У меня, пока я не выкинул те features, которые без геометрии, GlobalMapper отказывался это есть, а также какой-то онлайн-валидатор сказал, что раз GeoJSON, то feature без geometry - нонсенс.

В свойства можно класть массивы, но я увидел там только строки, так что нужды в [] там не вижу - это получается массив из одного элемента.


"Не умею" не значит "невозможно", "не видел" не значит "не бывает". "Нет проблемы", вероятнее всего, значит, что "нет мозгов".

Offline

#3520 2015-12-05 21:10:30

BushmanK
Member
Registered: 2011-05-03
Posts: 5,106

Re: Москва и Московская область (обсуждение)

Зачем пустой массив? Зачем нам адрес без геометрии вообще?


"Не умею" не значит "невозможно", "не видел" не значит "не бывает". "Нет проблемы", вероятнее всего, значит, что "нет мозгов".

Offline

#3521 2015-12-05 21:35:41

trolleway
Member
Registered: 2011-02-09
Posts: 564
Website

Re: Москва и Московская область (обсуждение)

То спрашивает пароль, то не спрашивает. Скачал, но QGIS тоже не открывает.

Offline

#3522 2015-12-05 22:35:48

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

Re: Москва и Московская область (обсуждение)

Вторая попытка smile

Converted: 146424, Skiped: 1109

Offline

#3523 2015-12-05 22:46:31

BushmanK
Member
Registered: 2011-05-03
Posts: 5,106

Re: Москва и Московская область (обсуждение)

Опять ругается. Может его прогнать через что-то типа https://github.com/mapbox/geojsonhint чтобы хоть видеть, в каких объектах ошибка? Потому что GM мне этого не говорит.


"Не умею" не значит "невозможно", "не видел" не значит "не бывает". "Нет проблемы", вероятнее всего, значит, что "нет мозгов".

Offline

#3524 2015-12-05 22:58:44

trolleway
Member
Registered: 2011-02-09
Posts: 564
Website

Re: Москва и Московская область (обсуждение)

Я написал свой парсер из их json в csv с WKT, чтоб открывать в QGIS.
https://drive.google.com/folderview?id= … sp=sharing - реестр в spatialite с геометрией.

Код парсера на питоне: https://github.com/trolleway/osm-script … ess_parcer
Вроде должен работать на Windows.

В данных портала неправильно формируются мультиполигоны: дырки не обозначены, поэтому геометрия может быть невалидной. По крайней мере QGIS её из csv показывает.

Offline

#3525 2015-12-05 23:20:57

BushmanK
Member
Registered: 2011-05-03
Posts: 5,106

Re: Москва и Московская область (обсуждение)

Мда, руки им оторвать - хоть что-то вообще сделали нормально?


"Не умею" не значит "невозможно", "не видел" не значит "не бывает". "Нет проблемы", вероятнее всего, значит, что "нет мозгов".

Offline

Board footer

Powered by FluxBB