Данные OpenStreetMap в формате Shape

Обсуждение материалов сайта: вопросы, замечания, предложения
Ответить
Stud
Интересующийся
Сообщения: 46
Зарегистрирован: 12 сен 2010, 06:16
Репутация: 0

Re: Данные OpenStreetMap в формате Shape и Postgis

Сообщение Stud » 02 ноя 2011, 08:49

Подскажите. Нужны координаты почтавых отделений. Раньше делал так:

Код: Выделить всё

SELECT * FROM moscow_point_attr  WHERE amenity = 'post_office' ORDER BY osm_id DESC;
затем

Код: Выделить всё

SELECT * FROM osm_nodes WHERE id = 'хххх' ORDER BY id DESC;
И получал координаты.

А теперь как все это устроено? Помогите плиз!!!

Аватара пользователя
geotrans
Интересующийся
Сообщения: 16
Зарегистрирован: 06 ноя 2011, 09:53
Репутация: 0

Re: Данные OpenStreetMap в формате Shape и Postgis

Сообщение geotrans » 06 ноя 2011, 18:40

dezhin писал(а): 2) Существенно уменьшено количество тегов загружаемых в базу через default.style, однако все остальные теги доступны через hstore tags (за исключением откровенно "мусорных", а-ля cladr:*).
Привет, разработчики!
Сравнил новые shp со старыми выгрузками и такая просьба - Можно ли расширить default.style:
railway-line: потерялось поле <name>;
water-line: f: <waterway> IN ('river', 'stream', 'canal') потерялся класс 'drain';
building-polygon: потерялось поле <name>; нужно вернуть поле <amenity>, т.к. в нём более детально описываются некоторые классы (например класс 'school'), чем в поле <building> (в нём сплошные 'yes');
highway-line: просьба включить в <highway> классы 'construction', 'cycleway', 'steps', 'proposed', а на самом деле правильнее вообще без фильтра - чтобы не отслеживать классы.
Спасибо
Последний раз редактировалось geotrans 06 ноя 2011, 23:00, всего редактировалось 4 раза.

Stud
Интересующийся
Сообщения: 46
Зарегистрирован: 12 сен 2010, 06:16
Репутация: 0

Re: Данные OpenStreetMap в формате Shape и Postgis

Сообщение Stud » 06 ноя 2011, 21:43

Люди!!!
АУ!!!

Где в базе спрятаны координаты нод?????

Аватара пользователя
Aleksandr Dezhin
Активный участник
Сообщения: 244
Зарегистрирован: 03 фев 2010, 10:47
Репутация: 14
Откуда: Москва

Re: Данные OpenStreetMap в формате Shape и Postgis

Сообщение Aleksandr Dezhin » 06 ноя 2011, 22:37

geotrans писал(а):railway-line: потерялось поле <name>;
water-line: f: <waterway> IN ('river', 'stream', 'canal') потерялся класс 'drain';
Это я добавил, по идее завтра должно появиться.
geotrans писал(а):building-polygon: потерялось поле <name>; нужно вернуть поле <amenity>, т.к. в нём более детально описываются некоторые классы (например класс 'school'), чем в поле <building> (в нём сплошные 'yes')
Вот тут, я пока не уверен - не хотелось бы из building-* делать копию poi-*. Подумаю, может быть в poi-* лучше building будет добавить.

Аватара пользователя
Aleksandr Dezhin
Активный участник
Сообщения: 244
Зарегистрирован: 03 фев 2010, 10:47
Репутация: 14
Откуда: Москва

Re: Данные OpenStreetMap в формате Shape и Postgis

Сообщение Aleksandr Dezhin » 06 ноя 2011, 22:43

Stud писал(а):А теперь как все это устроено? Помогите плиз!!!
Грубо говоря, таблицы переехали в схему layer и переименовались:

Код: Выделить всё

SELECT * FROM layer."RU-MOS poi-point"  WHERE amenity = 'post_office' ORDER BY osm_id DESC;
Но делать что-то зависимым от структуры таблиц в схеме layer мне кажется неправильным, т.к. это наиболее вероятное место где может что-то поменяться - лучше напрямую использовать данные из таблиц osm_* в схеме public, то есть результат работы osm2pgsql - он если и будет изменяться, то в рамках default.style.

Аватара пользователя
geotrans
Интересующийся
Сообщения: 16
Зарегистрирован: 06 ноя 2011, 09:53
Репутация: 0

Re: Данные OpenStreetMap в формате Shape и Postgis

Сообщение geotrans » 06 ноя 2011, 22:56

dezhin писал(а): Вот тут, я пока не уверен - не хотелось бы из building-* делать копию poi-*. Подумаю, может быть в poi-* лучше building будет добавить.
в poi-polygon допишите "n:" чтобы понимать что внутри. Сейчас получилось что poi-polygon стал копией building-polygon в плане геометрии :) .

Аватара пользователя
geotrans
Интересующийся
Сообщения: 16
Зарегистрирован: 06 ноя 2011, 09:53
Репутация: 0

Re: Данные OpenStreetMap в формате Shape и Postgis

Сообщение geotrans » 07 ноя 2011, 12:20

dezhin писал(а):
geotrans писал(а):railway-line: потерялось поле <name>;
water-line: f: <waterway> IN ('river', 'stream', 'canal') потерялся класс 'drain';
Это я добавил, по идее завтра должно появиться.
Спасибо, появилось. Но всплыли другие моменты - не сохраняются важные классы: 'construction', 'narrow_gauge', 'platform', 'service', 'siding', 'spur', 'station'. Можно ли вообще не фильтровать, а сохранять всё?

Аватара пользователя
Aleksandr Dezhin
Активный участник
Сообщения: 244
Зарегистрирован: 03 фев 2010, 10:47
Репутация: 14
Откуда: Москва

Re: Данные OpenStreetMap в формате Shape и Postgis

Сообщение Aleksandr Dezhin » 07 ноя 2011, 12:57

geotrans писал(а):Спасибо, появилось. Но всплыли другие моменты - не сохраняются важные классы: 'construction', 'narrow_gauge', 'platform', 'service', 'siding', 'spur', 'station'. Можно ли вообще не фильтровать, а сохранять всё?
Все, мне кажется, сохранять не стоит, будет фарш из путей и не путей. Все кроме platform и station добавил.

А. С.
Новоприбывший
Сообщения: 8
Зарегистрирован: 28 янв 2010, 01:40
Репутация: 0
Откуда: Беларусь-Россия

Re: Данные OpenStreetMap в формате Shape и Postgis

Сообщение А. С. » 12 ноя 2011, 05:58

При открытии shp в Арки не видит русские имена.
С английскими проблем нет. Русская кодировка не срабатывает.

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: Данные OpenStreetMap в формате Shape и Postgis

Сообщение Voltron » 12 ноя 2011, 10:36

А. С. писал(а):При открытии shp в Арки не видит русские имена.
С английскими проблем нет. Русская кодировка не срабатывает.
А какую именно «русскую кодировку» вы используете? Шейпы в UTF-8

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Данные OpenStreetMap в формате Shape и Postgis

Сообщение Максим Дубинин » 12 ноя 2011, 10:45

проблема в том, что к этой версии не прикручен hexalter, так что А.С. пока прав - в аркгисе срабатывать не будет, но надеюсь будет исправлено в ближайшее время.
пристегивайтесь, турбулентность прямо по курсу

А. С.
Новоприбывший
Сообщения: 8
Зарегистрирован: 28 янв 2010, 01:40
Репутация: 0
Откуда: Беларусь-Россия

Re: Данные OpenStreetMap в формате Shape и Postgis

Сообщение А. С. » 12 ноя 2011, 11:49

Будем надеяться, что скоро прикрутят. Хотя пробовал открыть в Quantum, та же проблема с русскими названиями.

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: Данные OpenStreetMap в формате Shape и Postgis

Сообщение Voltron » 12 ноя 2011, 12:08

А. С. писал(а):Хотя пробовал открыть в Quantum, та же проблема с русскими названиями.
Ну вот совсем не подтверждаю. Взял архив сегодняшний RU-KO-111112.7z (что первое под руку попалось), открыл, все по русски. Проблемы нет. Ни в Linux, ни в Windows.
Какую кодировку указывали при открытии?

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Данные OpenStreetMap в формате Shape и Postgis

Сообщение Максим Дубинин » 12 ноя 2011, 12:31

У меня тоже все нормально в QGIS, он умнее чем ArcGIS в том что касается кодировок.
Изображение

Изображение
пристегивайтесь, турбулентность прямо по курсу

А. С.
Новоприбывший
Сообщения: 8
Зарегистрирован: 28 янв 2010, 01:40
Репутация: 0
Откуда: Беларусь-Россия

Re: Данные OpenStreetMap в формате Shape и Postgis

Сообщение А. С. » 12 ноя 2011, 13:34

В QGIS у меня тоже все заработало при выставлении кодировки UTM-8.
Самое интересное что и в ArcPad тоже все работает, там автоматически определяется.
Но вот ArcGIS упорно не хочет, кодировка там не настраивается, или я найти не могу.

Ответить

Вернуться в «Материалы сайта»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 23 гостя