Так уж сложилось, что жизнь меня опять пересекла с ГИС и я решил поделиться нашим опытом. За два года, что меня не было в эфире. Я успел с друзьями открыть свою фирмочку. В которой в настоящий момент являюсь директором. Основное направление нашего ООО «Эксон Ай Ти» (www.exonit.by)
web-разработки. Недавно был заказ на геопортал для Госкартгеофонда. Об этом портале и пойдёт речь.
В настоящее время проект сдан и заполняется заказчиком, его можно увидеть на тестовом хостинге: http://213.184.244.58:180/ с которого он в ближайшее время переедет на родной домен www.maps.by.
В этом выпуске я кратко расскажу что и как мы делали. Если будет вопросы либо. Кто-то захочет поделиться своим опытом в web-картографии, то это мы обсудим в следующих выпусках.
В настоящее время карты находятся у разных организаций, в разном виде, разных форматов. Задача собрать описание всех карт в одном месте, чтобы можно было легко найти необходимую информацию. Для этой цели на геопортале существует раздел «Поиск по метаданным». Второй вопрос- это показать покрытие картами, которые в настоящее время есть в картгеофонде. Для этого- «Поиск по карте»
По причине гос. организации невозможно было использовать сторонний движок (Яндекс, Google). После небольших экспериментов с опенсорс решениями (MapServer и GeoServer) нами был выбран MapServer. Выбор достаточно субъективный. Т.к. с Mapserver оказалось проще работать. +Читая обзоры со сравнениями по производительности, производительность у них примерно одинаковая.
Следующий вопрос- выбор базы данных. Т.к. проект на базе openSource, то выбор небольшой MySQL или PostgreSQL. Для нашего проекта решено было использовать PostgreSQL. Т.к.
Предполагались большие объёмы информации в будущем, а из нашего опыта предыдущих проектов PostgreSQL работает на больших объёмах значительно быстрее MySQL.
Для PostGre есть примочка PostGIS, которая упрощает работу с пространственными данными.
Заказчик для работы использует ArcGIS. В будущем возможно придётся редактировать данные на прямую. Эта система дружит только с Postgre.
Чем ещё оказался хорош MapServer- у него достаточно много разных надстроек. CartoWeb, p.mapper, chameleon, …. Cразличным функционалом. Для нашего проекта на наиболее подошёл p.mapper, достаточно простой просмоторщик, в котором ничего лишнего. И после
доработки он полностью справляется с поставленными задачами. http://213.184.244.58:180/map/map_default.phtml
Главная задача- это выбирать все объекты по всем видимым слоям. Можете попробовать на карте сами. Кнопка справа i c прямоугольником.
В качестве вступления это всё. Жду от вас вопросов, критики, пожеланий, обмена опытом. Исходя из этого буду строить дальнейшие выпуски.