Вопросы по геоданным
-
- Новоприбывший
- Сообщения: 7
- Зарегистрирован: 24 фев 2012, 17:59
- Репутация: 0
Вопросы по геоданным
Есть такая задача: имеется БД географических объектов в нестандартном формате. Цель - отрендерить эти данные с помощью Mapnik'a. Подскажите к какому формату будет проще привести исходные данные, чтобы потом их удалось легко отрендерить Mapnik'ом? Пока что смотрю в сторону PostGIS на PostGRE, но непонятно какова должна быть структура таблиц в базе PostGRE, чтобы потом стандартными средствами Mapnik мог получить оттуда данные и отрендерить их. Правильный ли выбор - postGIS? может есть другой вариант? Если все-таки PostGIS, то где можно посмотреть структуру таблиц, которая бы подошла для Mapnik'a?
Заранее извиняюсь за глупые вопросы, в теме не силен, но задачу нужно решить.
Заранее извиняюсь за глупые вопросы, в теме не силен, но задачу нужно решить.
-
- Гуру
- Сообщения: 2627
- Зарегистрирован: 29 мар 2007, 14:12
- Репутация: 34
- Откуда: Ukraine
Re: Вопросы по геоданным
Mapnik умеет работать с данным PostGIS.
-
- Новоприбывший
- Сообщения: 7
- Зарегистрирован: 24 фев 2012, 17:59
- Репутация: 0
Re: Вопросы по геоданным
Я понимаю, что умеет, вопрос в том, в каком формате сохранять данные в postGRE (Какие таблицы, какие поля? в какой проекции координаты?), чтобы потом Mapnik при помощи PostGIS смог забрать эти данные к себе на рендер?
Не могу найти документацию по этому поводу. http://wiki.openstreetmap.org/wiki/RU:Mapnik - здесь прекрасно описано как импортнуть данные из .osm в postGIS, но использовать .osm в качестве посредника не хочется. Кто нибудь ткните носом где почитать, гугл мне уже не помогает.
Не могу найти документацию по этому поводу. http://wiki.openstreetmap.org/wiki/RU:Mapnik - здесь прекрасно описано как импортнуть данные из .osm в postGIS, но использовать .osm в качестве посредника не хочется. Кто нибудь ткните носом где почитать, гугл мне уже не помогает.
-
- Гуру
- Сообщения: 2627
- Зарегистрирован: 29 мар 2007, 14:12
- Репутация: 34
- Откуда: Ukraine
Re: Вопросы по геоданным
Поля те, которые вам нужны. Можете вообще только два поля создать id и the_geom. СК выбирайте ту, в которой ваши данные.
-
- Новоприбывший
- Сообщения: 7
- Зарегистрирован: 24 фев 2012, 17:59
- Репутация: 0
Re: Вопросы по геоданным
Если я сделаю свой произвольный набор полей, то как потом при рендеринге Mapnik узнает в каком поле у меня координаты, в каком тип объекта, а в каком название, которое нужно вывести в рендер? Я так понимаю должна быть какая-то стандартная структура или возможность указать Mapnik'у в каком поле какую информацию искать.
-
- Гуру
- Сообщения: 2627
- Зарегистрирован: 29 мар 2007, 14:12
- Репутация: 34
- Откуда: Ukraine
Re: Вопросы по геоданным
В документации это очень даже расписано.
Mapnik находит нужные поля обращаясь к таблице geometry_columns. Если у вас несколько полей с геометрией, то используйте параметр geometry_field
Mapnik находит нужные поля обращаясь к таблице geometry_columns. Если у вас несколько полей с геометрией, то используйте параметр geometry_field
-
- Новоприбывший
- Сообщения: 7
- Зарегистрирован: 24 фев 2012, 17:59
- Репутация: 0
Re: Вопросы по геоданным
По ссылке расписано как обращаться к БД, но неясно какая у нее должна быть структура. Понятно, что обращаться будет к таблице geometry_columns, но какие поля ему нужны не понял (например, имя объекта, тип и прочие). Возможно где-то это подробнее расписано?
-
- Гуру
- Сообщения: 2627
- Зарегистрирован: 29 мар 2007, 14:12
- Репутация: 34
- Откуда: Ukraine
Re: Вопросы по геоданным
Это служебная таблица и создавать ее не нужно. И редактировать, если нет четкого понимая что и зачем, тоже.
P.S.: Вы бы почитали про то, как устроена PostGIS
P.S.: Вы бы почитали про то, как устроена PostGIS
-
- Новоприбывший
- Сообщения: 7
- Зарегистрирован: 24 фев 2012, 17:59
- Репутация: 0
Re: Вопросы по геоданным
Спасибо за ответ!
Почитал мануалы, почти все прояснилось. Остался один вопрос: Возможно ли поместить в одну таблицу колонку с геометрией, в которую можно было бы записывать различные произвольные геометрические типы? Если да, то будет ли такая колонка корректно обрабатываться Мапник'ом?
В качестве пояснения: допустим у нас есть 3 объекта: город (геометрический тип: POINT), дорога (геометрический тип: LINESTRING) и лес (геометрический тип: MULTIPOLIGON). Могу ли я их всех разместить в одной таблице с одной GeometryColumn? как? или мне необходимо создавать несколько таблиц для каждого типа геометрии?
Почитал мануалы, почти все прояснилось. Остался один вопрос: Возможно ли поместить в одну таблицу колонку с геометрией, в которую можно было бы записывать различные произвольные геометрические типы? Если да, то будет ли такая колонка корректно обрабатываться Мапник'ом?
В качестве пояснения: допустим у нас есть 3 объекта: город (геометрический тип: POINT), дорога (геометрический тип: LINESTRING) и лес (геометрический тип: MULTIPOLIGON). Могу ли я их всех разместить в одной таблице с одной GeometryColumn? как? или мне необходимо создавать несколько таблиц для каждого типа геометрии?
-
- Гуру
- Сообщения: 2627
- Зарегистрирован: 29 мар 2007, 14:12
- Репутация: 34
- Откуда: Ukraine
Re: Вопросы по геоданным
Хранить разные типы объектов в одной таблице можно. Как такую таблицу будет обрабатывать Mapnik точно не скажу.
Но я бы не советовал смешивать разные объекты в одной таблице. Этим вы потенциально усложните себе жизнь в дальнейшем, когда потребуется выполнять анализ
Но я бы не советовал смешивать разные объекты в одной таблице. Этим вы потенциально усложните себе жизнь в дальнейшем, когда потребуется выполнять анализ
-
- Новоприбывший
- Сообщения: 7
- Зарегистрирован: 24 фев 2012, 17:59
- Репутация: 0
Re: Вопросы по геоданным
Необходимости в анализе геоданных в последствие не будет. Я так понимаю нужно использовать тип 'GEOMETRY' для того чтобы была возможность хранить разные типа объектов?
-
- Гуру
- Сообщения: 2627
- Зарегистрирован: 29 мар 2007, 14:12
- Репутация: 34
- Откуда: Ukraine
Re: Вопросы по геоданным
Да, тип Geometry
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость