MapServer + PostGIS, вывод атрибутивной таблицы

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
nemeia
Новоприбывший
Сообщения: 10
Зарегистрирован: 17 апр 2016, 17:17
Репутация: 0

MapServer + PostGIS, вывод атрибутивной таблицы

Сообщение nemeia » 08 сен 2016, 07:20

Добрый день! Имеется 2 таблицы в postgis, одна содержит в себе геометрию, другая различную текстовую атрибутивную информацию. Связаны они между собой по ключу - id. Вопрос такой: можно ли вывести геометрию из первой таблицы, а инфу (через getfeatureinfo OL3) из второй, опираясь на id точки?
Из одной и той же таблицы все выводится прекрасно - и геометрия, и инфа. А как выдернуть инфу из другой - не могу сообразить... :oops: :cry:

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: MapServer + PostGIS, вывод атрибутивной таблицы

Сообщение Denis Rykov » 08 сен 2016, 08:07

Самый простой вариант — сделать view, объединяющее эти две таблицы и уже его подключать в MapServer.
Spatial is now, more than ever, just another column- The Geometry Column.

nemeia
Новоприбывший
Сообщения: 10
Зарегистрирован: 17 апр 2016, 17:17
Репутация: 0

Re: MapServer + PostGIS, вывод атрибутивной таблицы

Сообщение nemeia » 08 сен 2016, 09:03

Denis Rykov писал(а):Самый простой вариант — сделать view, объединяющее эти две таблицы и уже его подключать в MapServer.
такой вариант не подходит - есть такое, что одному id соответствует несколько записей в другой таблице. т.е может выводиться не одна строчка

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: MapServer + PostGIS, вывод атрибутивной таблицы

Сообщение Denis Rykov » 08 сен 2016, 09:30

Тогда напишите небольшое приложение, которое будет реализовывать нужную логику, MapScript в помощь.
Spatial is now, more than ever, just another column- The Geometry Column.

nemeia
Новоприбывший
Сообщения: 10
Зарегистрирован: 17 апр 2016, 17:17
Репутация: 0

Re: MapServer + PostGIS, вывод атрибутивной таблицы

Сообщение nemeia » 08 сен 2016, 09:51

Denis Rykov писал(а):Тогда напишите небольшое приложение, которое будет реализовывать нужную логику, MapScript в помощь.
А по-другому все таки никак, да? :(

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: MapServer + PostGIS, вывод атрибутивной таблицы

Сообщение Denis Rykov » 08 сен 2016, 12:31

Как вариант можно сделать следующим образом:

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

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.

nemeia
Новоприбывший
Сообщения: 10
Зарегистрирован: 17 апр 2016, 17:17
Репутация: 0

Re: MapServer + PostGIS, вывод атрибутивной таблицы

Сообщение nemeia » 13 сен 2016, 07:11

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 гостя