Postgres+mapserver+apache Начало пути, типичные ошибки.

Ответить
kirile
Новоприбывший
Сообщения: 11
Зарегистрирован: 27 дек 2010, 18:40
Репутация: 0

Postgres+mapserver+apache Начало пути, типичные ошибки.

Сообщение kirile » 27 дек 2010, 18:45

Добрый день, только начал разбираться с картографией и базами данных. Суть работы будет такова http://www.e-ural.vsu.ru/ru/uforms/appforms/eural_map есть такая карта. Её надо будет переделать используя postgre+postgis и в дальнейшим добавлять необходимый функционал. Так как я в этом деле пока слабо ориентируюсь хотел лишь услышать в каком направлении стоит двигаться. Пока что лишь скачал карту Рф :) Спасибо.
Последний раз редактировалось kirile 30 дек 2010, 18:49, всего редактировалось 1 раз.

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Карта регионов РФ. Подскажите новичку

Сообщение Максим Дубинин » 28 дек 2010, 00:22

собственно вопрос не прозвучал
пристегивайтесь, турбулентность прямо по курсу

kirile
Новоприбывший
Сообщения: 11
Зарегистрирован: 27 дек 2010, 18:40
Репутация: 0

Re: Карта регионов РФ. Подскажите новичку

Сообщение kirile » 28 дек 2010, 01:20

Да, очень сложно сформулировать, когда я только начинаю работать. Для начала интересно следующее, как поместить карту России на страницу (связать с php)? Я скачал shx и shp файлы для РФ.

kirile
Новоприбывший
Сообщения: 11
Зарегистрирован: 27 дек 2010, 18:40
Репутация: 0

Re: Карта регионов РФ. Подскажите новичку

Сообщение kirile » 28 дек 2010, 18:04

В общем так. Установил, php, postgres, postgis для него,qgis, скачал карты для него - импортировал в postgres. Всё есть. Таблицы появились, запросы работают. Не пойму как отобразить карту на web-странице , чтобы в дальнейшем щелкая по ней можно было получать различные данные.

Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

Re: Карта регионов РФ. Подскажите новичку

Сообщение Mavka » 28 дек 2010, 18:17

Нужно организовать транспорт от сервера в клиент (браузер).

Выбираем фреймворк, который будет работать в браузере. Пусть, OpenLayers - умеет работать с векторными и растровыми данными.

Теперь подбираем транспорт: вектор - WFS (есть упрощенные RESTfull-сервисы), растр - WMS (TMS). Распространенные реализации - GeoServer, UMN MapServer.

Далее подбираем формат транспортируемых данных: вектор - GML (стандарт), GeoJSON (мин. размер); растр - JPEG (мин. размер), PNG (может быть прозрачным).
щелкая по ней можно было получать различные данные
Если клиент запрашивает данные в векторном виде, то атрибутивная информация поступает одновременно с геометрией. Если же растр - то делается отдельный запрос (входит в задачи WMS) и сервер предоставляет необходимую информацию.
лангольеры под окном жрали время ом-ном-ном

kirile
Новоприбывший
Сообщения: 11
Зарегистрирован: 27 дек 2010, 18:40
Репутация: 0

Re: Карта регионов РФ. Подскажите новичку

Сообщение kirile » 28 дек 2010, 20:03

оооо....мало что понял. Нет ли ссылок на примеры...
Почитал тут же на сайте про GeoServer и MapServer что посоветуете из них?

Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

Re: Карта регионов РФ. Подскажите новичку

Сообщение Mavka » 28 дек 2010, 20:31

Вы будете в интернете выставляться? Смотрите по возможностям хостинга.
GeoServer - это java, нужен Tomcat или GlassFish.
UMN MapServer - cgi-скрипт.

Если в локальной сети - однозначно, GeoServer.
лангольеры под окном жрали время ом-ном-ном

kirile
Новоприбывший
Сообщения: 11
Зарегистрирован: 27 дек 2010, 18:40
Репутация: 0

Re: Карта регионов РФ. Подскажите новичку

Сообщение kirile » 28 дек 2010, 23:48

аааа(( Как же всё слить одну кучу?

Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

Re: Карта регионов РФ. Подскажите новичку

Сообщение Mavka » 29 дек 2010, 00:22

:?: :| :idea:
Все сойдется в OpenLayers, если я правильно понял вопрос.
лангольеры под окном жрали время ом-ном-ном

kirile
Новоприбывший
Сообщения: 11
Зарегистрирован: 27 дек 2010, 18:40
Репутация: 0

Re: Карта регионов РФ. Подскажите новичку

Сообщение kirile » 29 дек 2010, 00:59

Да, кажется, да. Сейчас мучаюсь с настройкой MapServer. У меня уже есть апач и я не хочу, чтобы он инсталил мне свой. Пытаюсь перекидывать файлы и библиотеки как написано в уроках, но пока не очень получается.

Новая проблема том, что я так понимаю, чтобы установить mapserver нужно будет, чтобы он вместе с собой установил апач, пхп...их заново конфигурировать...+ ко всему это моя дипломная работа и при попытке запуска на другом сервере это всё опять ставить?? Нет ли возможности установить mapserver под уже предустановленный и работающий апач???

Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

Re: Карта регионов РФ. Подскажите новичку

Сообщение Mavka » 29 дек 2010, 10:09

Теоретически - возможно. Рапортов об успешном выполнении не встречал.
Вот здесь пишут о минимальном кол-ве файлов, которые нужно перенести.
лангольеры под окном жрали время ом-ном-ном

kirile
Новоприбывший
Сообщения: 11
Зарегистрирован: 27 дек 2010, 18:40
Репутация: 0

Re: Карта регионов РФ. Подскажите новичку

Сообщение kirile » 29 дек 2010, 12:06

Итак, в итоге всё настроено и работает, осталось разобраться с openlayers. Что было сделано и какие возникали трудности: сразу скажу, что работаю под виндой, потому от проблем на линуксе, если что я далёк. Установил php+apache+postgres. C этой связкой проблем не возникло, всё работало на 5 - делал по мануалам. Следующим шагом была загрузка скачанных с этого портала карт в базу данных postgres. Делал всё также по статьям, для добавления в базу использовал утилиту shp2sql. Далее необходимо было выгрузить карту из postgres и отобразить на web-странице. Тут и ждали сложности. Делал так: скачал mapserver дистрибутив для windows. Установил его корень С. Когда его устанавливаешь сразу появляется еще один web-сервер apache, с ним и предстоит работать, а не с тем, который был установлен ранее. Благо настраивать ничего не придётся, всё работает и так, единственное перекидать файлы в директорию нового apache. Далее необходимо проверить работает ли mapserver для этого создаём папочку C:\ms4w\apps\example в неё еще одну shp по адресу C:\ms4w\apps\example\shp кидаем нужные карты, а в C:\ms4w\apps\example создаём map файлы примерно такого содержания

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

MAP
IMAGETYPE GIF
EXTENT -31.2658 30 180 81.8574
SIZE 800 600
IMAGECOLOR 0 0 0
WEB
    TEMPLATE  './templates/russia.html'
    IMAGEPATH '/ms4w/tmp/ms_tmp/'
    IMAGEURL  '/ms_tmp/'
  END
 SCALEBAR
    IMAGECOLOR 255 255 255
    LABEL
      COLOR 0 0 0
      SIZE TINY
    END
    STYLE 1
    SIZE 100 2
    COLOR 0 0 0
    UNITS METERS
    INTERVALS 2
    TRANSPARENT FALSE
    STATUS ON
  END
 LAYER
	NAME "rus"
        CONNECTIONTYPE postgis
        CONNECTION "user=postgres password=123 dbname=postgis host=localhost"
        DATA "the_geom from russia using srid=4326"
	STATUS ON
        TYPE POLYGON
  CLASS 
     NAME "Russia"
   
     STYLE
       COLOR 232 232 232
       OUTLINECOLOR 32 32 32
  
    END    
  END
 END
END	
Чтобы увидеть нашу карту необходимо в браузере перейти по следующей ссылке
http://localhost/cgi-bin/mapserv.exe?ma ... s&mode=map
Всё должно отображаться.

Ответить

Вернуться в «PostGIS/PostgreSQL»

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

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