Tatsoft.ru (logo)

Подробности

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

Как-то передо мной встала задача создать карту, которую можно было бы рассматривать и управлять представлением данных, по сети. При этом без использования дополнительного ПО. Другими словами создать интернет приложение. Изначально был закуплен пакет 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: Это еще не все, если пост заинтересует, могу развть тему.

Комментарии

Тимур Вафин:

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

(Комментарий — 7:02 пп, Окт 04 )

Сергей Михеев:

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

(Комментарий — 9:30 пп, Окт 04 )

Dizatorr:

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

(Комментарий — 7:45 дп, Окт 05 )

Тимур Вафин:

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

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

(Комментарий — 12:37 пп, Окт 05 )

Олег Курносов:

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

(Комментарий — 3:06 пп, Окт 05 )

Dizatorr:

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

(Комментарий — 9:00 дп, Окт 08 )

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

(Комментарий — 3:09 пп, Сен 26 )

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



Публикации по категориям

Самые читаемые

  • 4,901 прочтений: что такое wordpress (далее)
  • 4,540 прочтений: возможно самый отрицательный подкаст про RoR (далее)
  • 4,190 прочтений: Про нас написали Отцы! :) (далее)
  • 3,676 прочтений: Чем плох MySQL (далее)
  • 3,613 прочтений: Впервые в России конференция в формате BarCamp (далее)
  • 3,599 прочтений: 9 ошибок менеджера или почему задерживаются проекты (далее)
  • 3,143 прочтений: Конференция - взгляд из-за кулис (далее)
  • 2,681 прочтений: Автоматическая система синхронизация файлов между серверами (далее)
  • 2,232 прочтений: jQuery – Javascript нового поколения (далее)
  • 2,224 прочтений: Перепись казанских веб-студий. Часть 1. (далее)

Добавление в рейтинги

Bobrdobr Memori Google YahooMyWeb Digg Technorati Delicious
количество читателей онлайн и всего Рекомендовать tatsoft.ru в МойКруг.ру

Активные участники

 7 Users Online из них сейчас на сайте

Облако тэгов