Создание электронных карт

Октябрь 4, 2007 10:49 дп автор Dizatorr  |  Рубрики: Outsourcing, Management, PHP, Главное  |  Метки: No Tags  

Как-то передо мной встала задача создать карту, которую можно было бы рассматривать и управлять представлением данных, по сети. При этом без использования дополнительного ПО. Другими словами создать интернет приложение. Изначально был закуплен пакет GeomediaWebMap - который очень хорошо интегрируется с приложениями Geomedia и очень хорошё (по заверениям производителей) зарекомендовал себя на западе. В наших-же условиях повел себя, прямо скажу, по скотски. Камнем преткновения послужили национальные настройки. В частности разделитель разрядов.

Программистам Intergaf оказалось все равно что использовать - точку или запятую и нам пришлось переписать часть кода стандартного приложения. Однако положительных результатов это не принесло, приложение продолжало падать по любому поводу. Тогда было принято решение поискать что-то другое. Взгляд пал на UTMMapserver в связке с P.mapper. Выбор был сделан по ряду причин:

  1. Кросплатформенность
  2. Знакомый язык разработки (РНР)
  3. Хорошая документированность
  4. Низкая стоимость (GPL)
  5. Поддержка русского языка

Все эти причины играли основополагающую роль.

Инсталляция и первый запуск, не составили ни каких проблем. Я скачал с сервера MapTools.org пакет MS4W с дополнением p.mapper (MapServer PHP/MapScript Framework), просто распаковал в нужную директорию и запустил стартовый скрипт сервера Apache. После чего открыл браузер и набрал в строке запроса localhost, на вышедшей станице было подробно описано что представляет из себя установленный мной пакет и какие дополнительные приложение имеются. Дальше конечно начались танцы с бубном, ибо ГЕОданные располагались на СБД Oracle9i и надо сказать в весьма неприглядном виде (на тот момент). Пришлось все необходимые слои конвертировать в ESRI shapfiles, и долго ручками править конфигурационные файлы. Однако результат того стоил, MapServer работал довольно быстро, даже на сравнительно слабой машине AMD1600, а p.mapper отображал результат, не падая и главное по русски и практически в любом браузере (немного коряво в IE<6).

Немного погодя встала необходимость разграничить доступ к картографической информации. Добавив в общую мешанину еще и DokuWiki я решил еще и эту проблему, а кроме того появилась возможность публиковать инструкцию и другие материалы связанные с проектом, так-что пользователь имеет полноценное приложение для работы с картографическим материалом (карта города и района) с полноценным хелпом и даже службой тех поддержки.

Есть правда небольшая проблема, поиск более чем по одному полю ведет себя странно. Однако это очень маленький минус, по сравнению с общим приятным ощущением от результата.

PS: Это еще не все, если пост заинтересует, могу развть тему.

1 Star2 Stars3 Stars4 Stars5 Stars (5 votes, average: 4.8 out of 5)
Loading ... Loading ...

Добавить комментарий »

Тимур Вафин:

Ага, т.е. модель google map не подходила, так как карты свои?
Результат можно где то увидеть или это интранет приложение?

( Comment от Тимур Вафин — Октябрь 4, 2007 @ 7:02 пп )
Сергей Михеев:

Тема интересная. Особенно интересно посмотреть результат

( Comment от Сергей Михеев — Октябрь 4, 2007 @ 9:30 пп )
Dizatorr:

Приложение интранет, разработано для нужд администрации города. Могу выложить снапшеты, однако здесь сделать не могу, надо поискать куда только лениво :) Есть демки на сайте P.mapper http://pmapper.org/. В дальнейшем в планах написать про возможность динамического обновления картографической информации и про проблемы развития ГИС систем.
ДА просьба поругать за стиль изложения, непонятные моменты и вообще, я только начинаю писать статьи подобного рода, хотелось бы научиться :) Кстати, вы же можете скачать MSFW и P.mapper с сайта Maptools.org и посмотреть как это все работает на локальной машине.

( Comment от Dizatorr — Октябрь 5, 2007 @ 7:45 дп )
Тимур Вафин:

По поводу изложения. Вы одновременно используете термины не понятные сообществу, не поясняя их и в то же время детально поясняете, как воспользовались браузером:

* Geomedia — что такое?
* “После чего открыл браузер и набрал в строке запроса localhost, на вышедшей станице было подробно описано что представляет из себя установленный мной пакет и какие дополнительные приложение имеются” — не обязательно так подробно

( Comment от Тимур Вафин — Октябрь 5, 2007 @ 12:37 пп )
Олег Курносов:

Классная статья! http://pmapper.org/screenshots.shtml - классные скрины, выглядит как зрелый качественный продукт!

( Comment от Олег Курносов — Октябрь 5, 2007 @ 3:06 пп )
Dizatorr:

Большое спасибо Тимур. Возможно эти ошибки связаны с тем-что мне приходилось до этого писать исключительно хелпы для пользователей, вроде секрктарши или директора :) им надо подробно описать все действия, желательно с картинками и обсолютно начхать на все остальное… :) Исправлюсь

( Comment от Dizatorr — Октябрь 8, 2007 @ 9:00 дп )
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

( Comment от logoisk — Сентябрь 26, 2008 @ 3:09 пп )

Оставить комментарий