Создание электронных карт
Программистам Intergaf оказалось все равно что использовать - точку или запятую и нам пришлось переписать часть кода стандартного приложения. Однако положительных результатов это не принесло, приложение продолжало падать по любому поводу. Тогда было принято решение поискать что-то другое. Взгляд пал на UTMMapserver в связке с P.mapper. Выбор был сделан по ряду причин:
- Кросплатформенность
- Знакомый язык разработки (РНР)
- Хорошая документированность
- Низкая стоимость (GPL)
- Поддержка русского языка
Все эти причины играли основополагающую роль.
Инсталляция и первый запуск, не составили ни каких проблем. Я скачал с сервера MapTools.org пакет MS4W с дополнением p.mapper (MapServer PHP/MapScript Framework), просто распаковал в нужную директорию и запустил стартовый скрипт сервера Apache. После чего открыл браузер и набрал в строке запроса localhost, на вышедшей станице было подробно описано что представляет из себя установленный мной пакет и какие дополнительные приложение имеются. Дальше конечно начались танцы с бубном, ибо ГЕОданные располагались на СБД Oracle9i и надо сказать в весьма неприглядном виде (на тот момент). Пришлось все необходимые слои конвертировать в ESRI shapfiles, и долго ручками править конфигурационные файлы. Однако результат того стоил, MapServer работал довольно быстро, даже на сравнительно слабой машине AMD1600, а p.mapper отображал результат, не падая и главное по русски и практически в любом браузере (немного коряво в IE<6).
Немного погодя встала необходимость разграничить доступ к картографической информации. Добавив в общую мешанину еще и DokuWiki я решил еще и эту проблему, а кроме того появилась возможность публиковать инструкцию и другие материалы связанные с проектом, так-что пользователь имеет полноценное приложение для работы с картографическим материалом (карта города и района) с полноценным хелпом и даже службой тех поддержки.
Есть правда небольшая проблема, поиск более чем по одному полю ведет себя странно. Однако это очень маленький минус, по сравнению с общим приятным ощущением от результата.
PS: Это еще не все, если пост заинтересует, могу развть тему.


(5 votes, average: 4.8 out of 5)









Тимур Вафин:
Ага, т.е. модель google map не подходила, так как карты свои?
Результат можно где то увидеть или это интранет приложение?
Сергей Михеев:
Тема интересная. Особенно интересно посмотреть результат
Dizatorr:
Приложение интранет, разработано для нужд администрации города. Могу выложить снапшеты, однако здесь сделать не могу, надо поискать куда только лениво
Есть демки на сайте P.mapper http://pmapper.org/. В дальнейшем в планах написать про возможность динамического обновления картографической информации и про проблемы развития ГИС систем.
Кстати, вы же можете скачать MSFW и P.mapper с сайта Maptools.org и посмотреть как это все работает на локальной машине.
ДА просьба поругать за стиль изложения, непонятные моменты и вообще, я только начинаю писать статьи подобного рода, хотелось бы научиться
Тимур Вафин:
По поводу изложения. Вы одновременно используете термины не понятные сообществу, не поясняя их и в то же время детально поясняете, как воспользовались браузером:
* Geomedia — что такое?
* “После чего открыл браузер и набрал в строке запроса localhost, на вышедшей станице было подробно описано что представляет из себя установленный мной пакет и какие дополнительные приложение имеются” — не обязательно так подробно
Олег Курносов:
Классная статья! http://pmapper.org/screenshots.shtml - классные скрины, выглядит как зрелый качественный продукт!
Dizatorr:
Большое спасибо Тимур. Возможно эти ошибки связаны с тем-что мне приходилось до этого писать исключительно хелпы для пользователей, вроде секрктарши или директора
им надо подробно описать все действия, желательно с картинками и обсолютно начхать на все остальное…
Исправлюсь
logoisk:
Привет Dizatorr
p.mapper при распаковке MS4W лег в директорию “apps” (ms4w/apps/pmapper-3.1-beta4/).
Как запустить p.mapper, хотя бы demodata под МапСервером MS4W?
Как запустить, например, скрипт “ms4w\apps\pmapper-3.1-beta4\incphp\init\init.php” ?
Как вообще работать с PHP - скриптами p.mappera в Map Servere? Или надо весь p.mapper перенести в директорию Apache/htdoc?
Благодарю за потраченное на меня время!
Удачи в ВЕБ-картографии!
Best regards
Grigori