Mapserver - проблемы с отображением слоя postGIS

Не знаете, где задать вопрос? Задавайте здесь.
Ответить
lenny314156
Интересующийся
Сообщения: 35
Зарегистрирован: 27 июл 2013, 21:47
Репутация: 6

Mapserver - проблемы с отображением слоя postGIS

Сообщение lenny314156 » 27 июл 2013, 22:16

Доброго времени суток.
Описание достаточно банальное: есть некая таблица с пространственными данными, есть MapServer, и есть желание через этот самый мапсервер визуализировать данные из таблицы. Но в результате всегда вижу белый прямоугольник.

Да, при добавлении слоя postGIS в QGIS данные там отображаются корректно :oops:

Мои действия по порядку:
Таблица:

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

CREATE TABLE test_spb (name varchar(10)) WITH (OIDS=TRUE);
SELECT AddGeometryColumn('test_spb','geom',4326,'POINT',2);
Вставляю туда данные:

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

INSERT INTO test_spb (name, geom) VALUES ('point1',GeomFromText('POINT(30.364892 59.956180)',4326));
INSERT INTO test_spb (name, geom) VALUES ('point2',GeomFromText('POINT(30.368111 59.955534)',4326));
INSERT INTO test_spb (name, geom) VALUES ('point3',GeomFromText('POINT(30.364999 59.954361)',4326));
Данные ogrinfo:

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

INFO: Open of `PG:host=127.0.0.1 user=postgres password=****** dbname=gis port=5432'
      using driver `PostgreSQL' successful.

Layer name: test_spb
Geometry: Point
Feature Count: 3
Extent: (30.364892, 59.954361) - (30.368111, 59.956180)
Layer SRS WKT:
GEOGCS["WGS 84",
    DATUM["WGS_1984",
        SPHEROID["WGS 84",6378137,298.257223563,
            AUTHORITY["EPSG","7030"]],
        AUTHORITY["EPSG","6326"]],
    PRIMEM["Greenwich",0,
        AUTHORITY["EPSG","8901"]],
    UNIT["degree",0.01745329251994328,
        AUTHORITY["EPSG","9122"]],
    AUTHORITY["EPSG","4326"]]
Geometry Column = geom
name: String (10.0)

MAP-файл (читал, что большинство таких проблем связано с неправильным указанием EXTENT, его беру из данных, которые выше):

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

MAP
 IMAGETYPE PNG
 EXTENT 30.364892 59.954361 30.368111 59.956180
 SIZE 400 300
 LAYER
  CONNECTIONTYPE postgis
  CONNECTION "user=postgres password=****** dbname=gis host=localhost"
  NAME testlayer
  DATA "geom from test_spb using srid=4326"
  STATUS ON
  TYPE POINT
   CLASS
    NAME "Тестовый слой"
    STYLE
    SIZE 4
    COLOR 105 105 105
    END
   END
 END
END
ну и в ответ всегда получаю белый прямоугольник:( Те же shape-файлы отображаются нормально, а вот PostGIS не могу побороть...
Подскажите, пожалуйста, где ошибка?
Последний раз редактировалось lenny314156 01 сен 2013, 14:08, всего редактировалось 1 раз.

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

Re: Mapserver - проблемы с отображением слоя postGIS

Сообщение Denis Rykov » 28 июл 2013, 02:58

Запрос, уходящий к MapServer покажите.
Spatial is now, more than ever, just another column- The Geometry Column.

lenny314156
Интересующийся
Сообщения: 35
Зарегистрирован: 27 июл 2013, 21:47
Репутация: 6

Re: Mapserver - проблемы с отображением слоя postGIS

Сообщение lenny314156 » 28 июл 2013, 11:36

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

http://localhost/cgi-bin/mapserv?map=/home/user/maps/mapserver/test.map&layer=testlayer&mode=map

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

Re: Mapserver - проблемы с отображением слоя postGIS

Сообщение Denis Rykov » 28 июл 2013, 13:28

mode=map - это очень устаревшая штука, не используйте ее, вместо этого лучше публиковать данные по WMS. А про PostGIS и MapServer (как раз mode=map) я писал давно, посмотрите, может поможет.
Spatial is now, more than ever, just another column- The Geometry Column.

lenny314156
Интересующийся
Сообщения: 35
Зарегистрирован: 27 июл 2013, 21:47
Репутация: 6

Re: Mapserver - проблемы с отображением слоя postGIS

Сообщение lenny314156 » 28 июл 2013, 16:02

Спасибо за ссылку, читал эту статью. Т.е. явных косяков нет и по идее должно работать?

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

Re: Mapserver - проблемы с отображением слоя postGIS

Сообщение Denis Rykov » 28 июл 2013, 16:11

Да, а не работает у вас потому, что вы не указали каким символом рисовать объекты.
Spatial is now, more than ever, just another column- The Geometry Column.

lenny314156
Интересующийся
Сообщения: 35
Зарегистрирован: 27 июл 2013, 21:47
Репутация: 6

Re: Mapserver - проблемы с отображением слоя postGIS

Сообщение lenny314156 » 28 июл 2013, 22:27

Точно. За этот совет отдельное спасибо. Почти во всех уроках речь про полигоны, а про то, что для слоев-точек надо SYMBOL указывать - нигде не увидел. Указал, и все получилось. Еще раз спасибо!

Ответить

Вернуться в «Я новичок!»

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

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