2009-10-11 5 views
3

В настоящее время я работаю над проектом, который отображает элементы в физическое местоположение внутри здания. У нас есть карта, созданная в нашей системе ГИС (ArcGIS) и способная разрешать элементы к соответствующему идентификатору формы на этой карте.Создание пользовательских карт Google (или OpenLayers?)

Мы хотим создать веб-карту с использованием одного из API-интерфейсов, таких как карты Google или Open Layers, чтобы отображать эту информацию, направляя пользователя в нужное место на карте и в идеале выделяя конкретное местоположение (например используя затененный многоугольник) или, по крайней мере, идентифицировать его каким-то маркером.

Однако мы очень новичок во всех онлайн-картографических API и на данный момент находим его довольно подавляющим. Все, что мы действительно хотим, это плоская карта с собственными пользовательскими изображениями - нам не очень-то интересны геореференции или прогнозы и т. Д.

У кого-нибудь есть какие-либо советы или информация о том, как мы можем это сделать? Даже самые общие указатели были бы полезны - трудно понять, где искать, когда там так много информации!

Приветствия

+0

Звучит как интересный проект, как он прошел? – Plux

ответ

2

Если вы используете ArcGIS сервер, используйте ArcCatalog для expose your data as a WMS.

Если у вас нет лицензии ArcGIS Server, вы можете использовать MapServer или GeoServer, чтобы сделать то же самое (i.e выставить как WMS).

У OpenLayers есть поддержка для добавления WMS layers. См. Раздел примеров для примера кода.

Приветствия

2

OpenLayers может обрабатывать свои собственные карты пользовательских образов без каких-либо проблем.

Вы можете проверить этот пример:

http://openlayers.org/dev/examples/image-layer.html

И, конечно, нужно прочитать документацию по API

0

При использовании ArcGIS Server, вы также можете выставить свои образы и художественные слои с помощью Конечная точка REST, которая может быть использована OpenLayers. Проверьте Джеймса Фай blog post on the topic.

1

Если вы используете ArcGIS для создания карты Eyour, используйте ArcGIS Server для обслуживания карт в Интернете. Затем используйте ArcGIS JavaScript API для создания своего веб-приложения. Существует несколько готовых шаблонов, а также простые в использовании примеры для выполнения основных действий, таких как панорамирование, масштабирование, выбор, выделение, повторное выделение и т. Д.

Создайте свою картографическую службу, а затем добавьте свою пользовательская карта как Dynamic Map Service или Tiled Map Service (если вы ее кэшировали). Выполните Find (или Query, если у вас есть несколько объектов, которые вы хотите выделить). Добавьте Graphic от FindResult к вашему GraphicsLayer.

Here's более полный пример.

+0

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

1

Вы также можете посмотреть MapGuide OS и (если у вас нет студии) Maestro. Это приложение на стороне сервера, которое будет легко загружать файлы SHP из Arc.Единственным недостатком IMO является то, что встроенные функции поиска и отчетности довольно ограничены, но могут быть расширены с помощью API (C#, PHP и Java), и он довольно централизован с постоянным процессом на сервере (что может сделать отладку чрезвычайно забавной).

Плагины слияния/гибкости (или, что бы они ни называли, они называют), основаны на API OpenLayers, но все еще относительно новы. И вы можете публиковать как WMS или WFS, я верю (я этого не делал лично).