Недавно я вызвался сделать веб-карту для местной некоммерческой организации. Карта будет довольно простой. Он должен отображать округ Лейн, штат Орегон, разделенный на несколько районов, с «центральным офисом» для каждого района. Я планирую построить это в свое свободное время в течение лета, и я хочу быть в состоянии передать это им с очень небольшим риском того, что это потребует какого-либо будущего обслуживания.
Я создал несколько веб-карт, используя ArcGIS Javascript API с ArcGIS Server, но я планирую изучить другой API, поскольку в этой организации нет программного обеспечения ESRI (или ГИС). Я рассматривал OpenLayers / OpenGeo. Следует иметь в виду, что в этой организации нет / не будет настроен сервер для размещения слоев этой карты, поэтому я не уверен, каким образом я буду хранить и получать доступ к данным. JSON может быть?
В настоящее время я не знаком с большинством решений, не относящихся к ArcGIS, поэтому любые советы приветствуются.
источник
Для решения с открытым исходным кодом вы можете рассмотреть следующее:
Mapping Server Platform - GeoServer на основе Java и с открытым исходным кодом. Хорошо работает во многих производственных средах: проверьте: http://geoserver.org/display/GEOS/Welcome Руководства пользователя: http://docs.geoserver.org/stable/en/user/
Другой вариант будет MapServer: http://mapserver.org/
Проверьте сравнение: http://www.slideshare.net/novum.limitis/mapserver-vs-geoserver
Клиентская сторона - скриптинг веб-страницы. Openlayers наиболее предпочтительны, чтобы начать как можно больше примеров и легко реализовать. Проверьте: http://openlayers.org/ Примеры: http://openlayers.org/dev/examples/
Пространственные данные: Вы можете использовать карты Google / Yahoo / Bing на основании их условий и лицензии. Или OpenStreet Maps, которые вы можете опубликовать в GeoServer и использовать его. Карта OpenStreet: http://www.openstreetmap.org/ Файлы форм карты OpenStreet можно загрузить через: http://wiki.openstreetmap.org/wiki/Shapefiles.
Если вы собираетесь использовать карты Google / Yahoo / Bing, вы можете использовать их API или OpenLayers, чтобы использовать GeoServer и Spatial Data. Несмотря на то, что задан вопрос о хорошем API веб-карты, платформа Mapping и ссылка на пространственные данные приведены выше, чтобы подумать о полностью открытой платформе картографирования.
источник
Я использую OpenLayers как часть моей диссертации UG, и я не могу винить в этом. Ну, я могу, и я до поздней ночи пытался заставить его себя вести, но это было главным образом невежеством с моей стороны, когда я пытался собрать дружественный для мобильных устройств сайт, а не OL как таковой.
С помощью WMS легко добавлять слои, полученные с другого сервера; У меня работает MapServer, который выдает плитки WMS, а из OL я просто использую:
Действительно, он может справиться с WFS и даже с серверами WFS-T, а с OSM, Google или слоями карт и фотографий Bing вы можете создать красивое веб-картографическое приложение с крошечным пространством.
источник
Используйте OpenLayers и YES, если вы не можете установить GeoServer для размещения слоев карты, вы можете сохранить данные в GeoJSON или локальных файлах KML, если хотите.
источник
Есть несколько отличных вариантов для некоммерческих организаций. Карты Bing и Google могут быть использованы для некоммерческих организаций.
Хорошая сводка здесь: Карты Google - http://www.georelated.com/2012/02/cloud-web-map-api-services-reviewed.html Карты Bing - http://www.georelated.com/2012 /02/cloud-web-map-api-services-reviewed_19.html
источник
Очень поздно на вечеринку, но я решил добавить еще один вариант, который имеет смысл в наше время.
Если вы не хотите размещать сервер, но по-прежнему хотите использовать стили и очень быстрое кэширование листов , почему бы не использовать Google Fusion Tables и Openlayers ? Из блога Аллана Гленна
Вы можете использовать gdal для загрузки таблиц слияния . Таким образом, вы не платите за анализ геометрий геойсона на стороне клиента. Эта стоимость может варьироваться от тривиальной (для небольшого количества функций) до значительной (для большого количества функций). Это также сделает ваши геометрии намного
источник
В продолжение ответа @ Шона, вот вопрос, который я задал в октябре прошлого года, и решение. Я тоже хотел что-то, что можно передать. Что касается отображения границ вашего района, может ли Fusion Tables это сделать?
источник
CloudMade , Google Maps , Yahoo! Карты или Карты Bing . В конце концов, кто-то придет помочь им с их сайтом и не будет иметь понятия о OpenLayers или GeoJSON. Будет гораздо более перспективным использовать известное коммерческое предложение. Им будет легче найти человека, который знает, что делать с Google Maps, и у него будет знакомый интерфейс. И это все еще бесплатно для публичных сайтов.
Убедитесь, что вы получите их собственный ключ API.
источник
Вероятно, стоит проверить CartoDB:
http://cartodb.com/
Это удобный бесплатный веб-картографический сервис, который позволяет легко загружать и редактировать географические данные. Я не уверен, что у них есть возможность сделать карту приватной.
источник