Postgres+mapserver+apache Начало пути, типичные ошибки.
-
- Новоприбывший
- Сообщения: 11
- Зарегистрирован: 27 дек 2010, 18:40
- Репутация: 0
Postgres+mapserver+apache Начало пути, типичные ошибки.
Добрый день, только начал разбираться с картографией и базами данных. Суть работы будет такова 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: Карта регионов РФ. Подскажите новичку
собственно вопрос не прозвучал
пристегивайтесь, турбулентность прямо по курсу
-
- Новоприбывший
- Сообщения: 11
- Зарегистрирован: 27 дек 2010, 18:40
- Репутация: 0
Re: Карта регионов РФ. Подскажите новичку
Да, очень сложно сформулировать, когда я только начинаю работать. Для начала интересно следующее, как поместить карту России на страницу (связать с php)? Я скачал shx и shp файлы для РФ.
-
- Новоприбывший
- Сообщения: 11
- Зарегистрирован: 27 дек 2010, 18:40
- Репутация: 0
Re: Карта регионов РФ. Подскажите новичку
В общем так. Установил, php, postgres, postgis для него,qgis, скачал карты для него - импортировал в postgres. Всё есть. Таблицы появились, запросы работают. Не пойму как отобразить карту на web-странице , чтобы в дальнейшем щелкая по ней можно было получать различные данные.
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: Карта регионов РФ. Подскажите новичку
Нужно организовать транспорт от сервера в клиент (браузер).
Выбираем фреймворк, который будет работать в браузере. Пусть, OpenLayers - умеет работать с векторными и растровыми данными.
Теперь подбираем транспорт: вектор - WFS (есть упрощенные RESTfull-сервисы), растр - WMS (TMS). Распространенные реализации - GeoServer, UMN MapServer.
Далее подбираем формат транспортируемых данных: вектор - GML (стандарт), GeoJSON (мин. размер); растр - JPEG (мин. размер), PNG (может быть прозрачным).
Выбираем фреймворк, который будет работать в браузере. Пусть, OpenLayers - умеет работать с векторными и растровыми данными.
Теперь подбираем транспорт: вектор - WFS (есть упрощенные RESTfull-сервисы), растр - WMS (TMS). Распространенные реализации - GeoServer, UMN MapServer.
Далее подбираем формат транспортируемых данных: вектор - GML (стандарт), GeoJSON (мин. размер); растр - JPEG (мин. размер), PNG (может быть прозрачным).
Если клиент запрашивает данные в векторном виде, то атрибутивная информация поступает одновременно с геометрией. Если же растр - то делается отдельный запрос (входит в задачи WMS) и сервер предоставляет необходимую информацию.щелкая по ней можно было получать различные данные
лангольеры под окном жрали время ом-ном-ном
-
- Новоприбывший
- Сообщения: 11
- Зарегистрирован: 27 дек 2010, 18:40
- Репутация: 0
Re: Карта регионов РФ. Подскажите новичку
оооо....мало что понял. Нет ли ссылок на примеры...
Почитал тут же на сайте про GeoServer и MapServer что посоветуете из них?
Почитал тут же на сайте про GeoServer и MapServer что посоветуете из них?
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: Карта регионов РФ. Подскажите новичку
Вы будете в интернете выставляться? Смотрите по возможностям хостинга.
GeoServer - это java, нужен Tomcat или GlassFish.
UMN MapServer - cgi-скрипт.
Если в локальной сети - однозначно, GeoServer.
GeoServer - это java, нужен Tomcat или GlassFish.
UMN MapServer - cgi-скрипт.
Если в локальной сети - однозначно, GeoServer.
лангольеры под окном жрали время ом-ном-ном
-
- Новоприбывший
- Сообщения: 11
- Зарегистрирован: 27 дек 2010, 18:40
- Репутация: 0
Re: Карта регионов РФ. Подскажите новичку
аааа(( Как же всё слить одну кучу?
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: Карта регионов РФ. Подскажите новичку
Все сойдется в OpenLayers, если я правильно понял вопрос.
лангольеры под окном жрали время ом-ном-ном
-
- Новоприбывший
- Сообщения: 11
- Зарегистрирован: 27 дек 2010, 18:40
- Репутация: 0
Re: Карта регионов РФ. Подскажите новичку
Да, кажется, да. Сейчас мучаюсь с настройкой MapServer. У меня уже есть апач и я не хочу, чтобы он инсталил мне свой. Пытаюсь перекидывать файлы и библиотеки как написано в уроках, но пока не очень получается.
Новая проблема том, что я так понимаю, чтобы установить mapserver нужно будет, чтобы он вместе с собой установил апач, пхп...их заново конфигурировать...+ ко всему это моя дипломная работа и при попытке запуска на другом сервере это всё опять ставить?? Нет ли возможности установить mapserver под уже предустановленный и работающий апач???
Новая проблема том, что я так понимаю, чтобы установить mapserver нужно будет, чтобы он вместе с собой установил апач, пхп...их заново конфигурировать...+ ко всему это моя дипломная работа и при попытке запуска на другом сервере это всё опять ставить?? Нет ли возможности установить mapserver под уже предустановленный и работающий апач???
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: Карта регионов РФ. Подскажите новичку
Теоретически - возможно. Рапортов об успешном выполнении не встречал.
Вот здесь пишут о минимальном кол-ве файлов, которые нужно перенести.
Вот здесь пишут о минимальном кол-ве файлов, которые нужно перенести.
лангольеры под окном жрали время ом-ном-ном
-
- Новоприбывший
- Сообщения: 11
- Зарегистрирован: 27 дек 2010, 18:40
- Репутация: 0
Re: Карта регионов РФ. Подскажите новичку
Итак, в итоге всё настроено и работает, осталось разобраться с 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 файлы примерно такого содержания
Чтобы увидеть нашу карту необходимо в браузере перейти по следующей ссылке
http://localhost/cgi-bin/mapserv.exe?ma ... s&mode=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
Всё должно отображаться.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей