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

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

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

Сообщение nemeia »

Добрый день! Имеется 2 таблицы в postgis, одна содержит в себе геометрию, другая различную текстовую атрибутивную информацию. Связаны они между собой по ключу - id. Вопрос такой: можно ли вывести геометрию из первой таблицы, а инфу (через getfeatureinfo OL3) из второй, опираясь на id точки?
Из одной и той же таблицы все выводится прекрасно - и геометрия, и инфа. А как выдернуть инфу из другой - не могу сообразить... :oops: :cry:
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

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

Сообщение Denis Rykov »

Самый простой вариант — сделать 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 »

Denis Rykov писал(а):Самый простой вариант — сделать view, объединяющее эти две таблицы и уже его подключать в MapServer.
такой вариант не подходит - есть такое, что одному id соответствует несколько записей в другой таблице. т.е может выводиться не одна строчка
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

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

Сообщение Denis Rykov »

Тогда напишите небольшое приложение, которое будет реализовывать нужную логику, MapScript в помощь.
Spatial is now, more than ever, just another column- The Geometry Column.
nemeia
Новоприбывший
Сообщения: 10
Зарегистрирован: 17 апр 2016, 17:17
Репутация: 0

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

Сообщение nemeia »

Denis Rykov писал(а):Тогда напишите небольшое приложение, которое будет реализовывать нужную логику, MapScript в помощь.
А по-другому все таки никак, да? :(
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

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"
Идея понятна?
Spatial is now, more than ever, just another column- The Geometry Column.
nemeia
Новоприбывший
Сообщения: 10
Зарегистрирован: 17 апр 2016, 17:17
Репутация: 0

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

Сообщение nemeia »

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"
Идея понятна?
Да, огромное спасибо вам за помощь!
Ответить

Вернуться в «Веб-картография»

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

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