MapServer + PostGIS, вывод атрибутивной таблицы
-
- Новоприбывший
- Сообщения: 10
- Зарегистрирован: 17 апр 2016, 17:17
- Репутация: 0
MapServer + PostGIS, вывод атрибутивной таблицы
Добрый день! Имеется 2 таблицы в postgis, одна содержит в себе геометрию, другая различную текстовую атрибутивную информацию. Связаны они между собой по ключу - id. Вопрос такой: можно ли вывести геометрию из первой таблицы, а инфу (через getfeatureinfo OL3) из второй, опираясь на id точки?
Из одной и той же таблицы все выводится прекрасно - и геометрия, и инфа. А как выдернуть инфу из другой - не могу сообразить...
Из одной и той же таблицы все выводится прекрасно - и геометрия, и инфа. А как выдернуть инфу из другой - не могу сообразить...
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: MapServer + PostGIS, вывод атрибутивной таблицы
Самый простой вариант — сделать view, объединяющее эти две таблицы и уже его подключать в MapServer.
Spatial is now, more than ever, just another column- The Geometry Column.
-
- Новоприбывший
- Сообщения: 10
- Зарегистрирован: 17 апр 2016, 17:17
- Репутация: 0
Re: MapServer + PostGIS, вывод атрибутивной таблицы
такой вариант не подходит - есть такое, что одному id соответствует несколько записей в другой таблице. т.е может выводиться не одна строчкаDenis Rykov писал(а):Самый простой вариант — сделать view, объединяющее эти две таблицы и уже его подключать в MapServer.
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: MapServer + PostGIS, вывод атрибутивной таблицы
Тогда напишите небольшое приложение, которое будет реализовывать нужную логику, MapScript в помощь.
Spatial is now, more than ever, just another column- The Geometry Column.
-
- Новоприбывший
- Сообщения: 10
- Зарегистрирован: 17 апр 2016, 17:17
- Репутация: 0
Re: MapServer + PostGIS, вывод атрибутивной таблицы
А по-другому все таки никак, да?Denis Rykov писал(а):Тогда напишите небольшое приложение, которое будет реализовывать нужную логику, MapScript в помощь.
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: MapServer + PostGIS, вывод атрибутивной таблицы
Как вариант можно сделать следующим образом:
Идея понятна?
Код: Выделить всё
DATA "geom from (select g.id,
g.geom as geom,
string_agg(a.display_name, E'\n') as display_name
from report g
inner join report_photo a on g.id = a.report_id
group by g.id) as subquery
using unique id using srid=4326"
Spatial is now, more than ever, just another column- The Geometry Column.
-
- Новоприбывший
- Сообщения: 10
- Зарегистрирован: 17 апр 2016, 17:17
- Репутация: 0
Re: MapServer + PostGIS, вывод атрибутивной таблицы
Да, огромное спасибо вам за помощь!Denis Rykov писал(а):Как вариант можно сделать следующим образом:Идея понятна?Код: Выделить всё
DATA "geom from (select g.id, g.geom as geom, string_agg(a.display_name, E'\n') as display_name from report g inner join report_photo a on g.id = a.report_id group by g.id) as subquery using unique id using srid=4326"
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 32 гостя