Кто-нибудь может предложить, какую программу/подход я должен использовать? Мне нужна карта, такая как карта google, где я могу отображать карту, добавлять маркерный полигон и т. Д. Но я не могу полагаться на такие онлайн-сервисы, так как клиент боится, что такая служба отмирает и идет наша система ...Карта с открытым исходным кодом
ответ
посмотрите на множество ресурсов указали в ответах на эти вопросы на GIS.SE:
Вы можете посмотреть на Google Fusion Tables, или решения, как MapBox или CartoDB для быстрых, размещенных решений.
Хочет инвестировать больше времени (и в зависимости от ваших навыков и языковых предпочтений) вы могли бы углубиться в PostGIS & GeoServer/Mapserver с фронтендом OpenLayers/Leaflet (или любым other libraries). OSGeo-Live DVD может пригодиться для быстрого и грязного обзора большинства этих опций.
Вот чистая база данных с открытым исходным кодом и ресурсы базы геолокации. Карта Google или карта Bing замечательны, но для коммерческого использования они требуют бизнес-контракта. Говорят, что Foursquare недавно переключил свой карточный инструмент с карты Google на API-интерфейс Leaflet с открытым исходным кодом, который выглядит как на картинке ниже. Эти инструменты карты довольно велики и рекомендуемы.
- веб-интерфейс для карты: http://leafletjs.com/
Хорошее место, чтобы начать. Два ресурса, приведенные ниже, на самом деле не используются разработчиками, потому что они уже включены в API-интерфейс javascript.
Карта Стиль: http://cloudmade.com/
Карта данных: http://www.openstreetmap.org/
Geo местоположение на основе IP-адрес: http://dev.maxmind.com/geoip/geolite
Можно скачать бесплатно Ip файл адрес & город отображение, которые могут использоваться для пользовательского кода отображения.
Я рекомендую http://mapserver.org/
Вы можете создавать файлы карты в вас сервер ... и вы можете подключиться, чтобы открыть исходные базы данных, как PostGIS