Создание пользовательских карт Google (или OpenLayers?) - PullRequest
3 голосов
/ 12 октября 2009

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

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

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

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

Приветствия

Ответы [ 5 ]

2 голосов
/ 16 октября 2009

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

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

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

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

2 голосов
/ 15 октября 2009

Если вы используете ArcGIS Server , используйте ArcCatalog для , чтобы представить ваши данные как WMS .

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

OpenLayers поддерживает добавление слоев WMS . Смотрите пример их кода для примера кода.

Приветствия

1 голос
/ 09 ноября 2009

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

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

1 голос
/ 09 ноября 2009

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

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

Вот более полный пример.

0 голосов
/ 28 октября 2009

При использовании ArcGIS Server вы также можете открывать свои изображения и векторные слои через конечную точку REST, которая может использоваться OpenLayers. Прочтите сообщение в блоге Джеймса Фе на тему .

...