Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» MapServer 4 и MapInfo

Автор: Narcom
Дата сообщения: 14.12.2006 10:30
есть задача сделать web interface GIS системы на основе MapX

поискав в интернете я понял что это решается через так называемы Map серверы
например MapServer 4
они открывают файлы MapInfo (.TAB файлы) и генерируют на их основе простую растровую
картинку и показывают в браузере(грубо говорю)

но вот чего я не пойму а замем использовать Map сервер если ActiveX компонент MapX
делает это напрямую(экспортирует карту в растровую картинку)
а ее показать в браузере это не проблема (например сделать сайт на .Net 2.0 C#)

зачем нужно использовать специальный Map сервер который открывает только сами файлы слоев. как я понял в этом сервере нет таких специфических методов работы с картой
как добавить feature, работа с geoset файлами ну и там все остальное.

в чем преимущество Map сервера в сравненеии с использованием напрямую ActiveX MapX компонента?
Автор: FuzzyLogic
Дата сообщения: 14.12.2006 21:53
Преимущества или нет не знаю, но различия точно есть.
- Цена MapX компонента. MapServer бесплатен.
- Интерактивность и сложности реализации оной. Сразу оговорюсь, с MapX не работал, просто зашел и почитал 5 минут чтобы получить общее представление о том что он умеет. Возможно выводы и неправильные, просто по незнанке возможности реализаций, так что просьба сильно ногами не пинать если что

Скажем показываешь ты карту и хочешь дать возможность пользователю сделать zoom в определённую область. Пользователь чертит на экране прямоугольник и тебе потом нужно определить какой кусок карты показать.
Или скажем такая ситуация, у тебя на карте маркеры (ну скажем заправочные станции), пользователь хочет ткнуть на неё и узнать какой адрес у этой заправки. Используя связку MapX+что-то там. Тебе придется определить куда пользователь ткнул, какие слои были в это время активны, на каком из них где и что есть, итд итп. И если MapServer делает query сам, то с MapX возможно тебе придется очень долго долбаться чтобы сделать что-то подобное. Хотя я не уверен на каком уровне будет делаться интеграция MapX в web приложение.
В mapserver элементарная карта города, с возможностью получить инфу о скажем здании ткнув в него (при условии что карты и базы данных уже есть, я говорю об интерфейсе) делается за 2 часа.

Есть также аналог: ArcIMS (http://www.esri.com/software/arcgis/arcims/index.html)

Для твоей задачи, если нужно сделать что-то именно основанное на MapX, то я не вижу смысла использовать MapServer так как функциональность в принципе дублируется. Просто выбрать язык (тот же .net C#) и сообразить как правильно пользоваться компонентой.
Автор: Narcom
Дата сообщения: 15.12.2006 08:50
у меня тоже сложилось впечатление что
MapServer + MapX + C# = web site будет делать сложнее чем
MapX + C# = web site

кроме того в самом компоненте реализованы такие методы как динамическое создание
слоя на основе данных из базы. а как реазивать его в MapServer мне осталось не понятным

единственно что может поддолкнуть к использованию MapServer - можен более производителен но все равно на мой взгляд MapX - более функционален

ArcIMS - это другой формат карты. пределывать карту никто не будет
Автор: XDiaBLo
Дата сообщения: 15.12.2006 12:55
А карта конвертируется из МапИнфы в АркГИС не легко, а очень легко, об этом вы не подумали? :)
Автор: Narcom
Дата сообщения: 15.12.2006 21:14
XDiaBLo - а Вы работали с АркГИС?

если их сравнивать по функциональности и простоте использования?
например в C# 2.0

Автор: FuzzyLogic
Дата сообщения: 16.12.2006 11:01
Narcom
Функциональность у всех у них приблизительно одна и та же, ArcGIS пожалуй несколько более популярна. Различаются детали, а по большому счёту - всё одно. Думаю тут плясать лучше всё же от задания. Если задание делать используя MapX, то больше ничего не надо, зачем придумывать самому себе геморрой
Автор: XDiaBLo
Дата сообщения: 18.12.2006 11:23
Ну я думаю АркГИС таки помощнее будет. Просто МапИнфо как-то проще и удобнее для не слишком замудрённых задач :) А у АркГИСа там столько всяких наворотов... Но я был несколько в ужасе от ArcObject, у меня ушло много усилий, чтобы разобраться как там точку нарисовать на растре программным способом. Может и с непривычки к работе в Visual Basic, а может всё таки из-за неудобной документации к нехилого размера библиотеке классов? Но разбираться как туда С++ прикрутить я тоже не стал, так как подумал что это может занять ещё немало времени, да и вся доступная документация была заточена под Бейсик. Ну это было года 3 назад, сейчас я уже точно не могу передать впечатления.
Автор: FuzzyLogic
Дата сообщения: 19.12.2006 08:52
Ну ArcGIS и ArcGIS Server (или как там теперь называется то что ещё недавно было ArcIMS) это несколько разные вещи, и функциональность ArcIMS всё же довольно ограничена, так что с точки зрения создания web карты - одна фигня
Автор: XDiaBLo
Дата сообщения: 20.12.2006 08:19
FuzzyLogic
Помнится оно там в этих Arc... ещё глючное было всё. Не знаю как теперь ситуация. А что, всякие ArcIMS, ArcSDE и тому подобное теперь объединили в ArcGIS Server???

Страницы: 1

Предыдущая тема: Установка компонента Delphi


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.