2015-05-09 2 views
0

Я пытаюсь создать сайт, отображающий карту Google, с моими собственными данными (в виде нескольких полигонов) поверх нее. Я изучаю API Карт Google и нашел единственный способ сделать это, чтобы опубликовать мои проприетарные данные в файле GeoJSON, а затем использовать следующую функцию api для загрузки данных в карту Google: map.data.loadGeoJson (xxxxxx);Как защитить данные GeoJSON?

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

Как я могу достичь цели? Могу ли я использовать какой-то язык, например PHP, для создания карты (с разметкой) на сервере, а затем отправить веб-клиенту в виде HTML? Или, если я не смогу достичь этого с помощью API карт Google, может ли его поддерживать другой API карты (например, Bing?)

Большое спасибо за вашу помощь !!!!

код пн ключ

+0

Если данные доступны для просмотра на карте, это должно увидеть браузер, что означает, что кто-то, кто может просматривать веб-страницу, может получить доступ к этим данным. Единственный способ сделать это более трудным - предоставить данные как плитки на вашем сервере. – geocodezip

ответ

0

Один из вариантов, чтобы превратить ваши данные в плитке слой. Это ограничит пользователя только отображением изображения данных, но не даст им доступ к необработанным данным. В худшем случае они смогут снимать изображения и просматривать данные, а не анализировать их, если они не будут вручную отслеживать все данные.

В качестве дополнительного преимущества визуализации данных в качестве слоя плитки вы сможете визуализировать намного больше данных. Я построил несколько систем, которые могут отображать 500M строк многоугольных данных на карте с использованием этого подхода. Замечательная вещь, если вы храните данные в пространственной базе данных, такой как SQL Azure, вы можете легко сделать ваши данные интерактивными, взяв точку, которую пользователь нажимает на карту и ищет базу данных для любых фигур, которые пересекаются с этой точкой.

Я написал простую запись в блоге о том, как создать веб-сервис, который делает это много лет назад здесь: https://rbrundritt.wordpress.com/2009/11/26/dynamic-tile-layers-in-the-bing-maps-silverlight-control/

Там также хороший проект с открытым исходным кодом, который использует здесь ASP.NET: http://ajaxmapdataconnector.codeplex.com/

У меня есть технический документ, который намного более актуальен, чем мой блог, который скоро будет опубликован. Если вы напишите мне по адресу ricky_brundritt на сайте Hotmail.com, я пришлю вам черновик.

+0

большое спасибо Брундритт. – LegolasV

Смежные вопросы