Защита файла KML от загрузки или доступа

Я пытаюсь защитить свой файл KML от загрузки или извлечения его данных. Все, что я хочу, это файл для просмотра в Google maps или google earth, но никто не может загрузить его или извлечь данные "легко" (файл kml не будет доступен публично). Мои файлы kml являются результатом глубокого и эксклюзивного анализа, который я хочу скрыть от конкурентов.

также есть какие-либо альтернативы, чтобы конвертировать kml в формат, который нельзя получить данные легко от него. Мои файлы KML имеют полигоны в 3D.

Я понимаю концепцию всего, что можно увидеть, можно загрузить или извлечь каким-то образом,

4 ответов


У меня есть 4 ответа и 0 ответов, в зависимости от вашего проекта.

  1. используя Google Maps Api для бизнеса (~ 10.000$ в год), вы можете создайте идентификатор клиента и используйте его для защиты таблицы слияния (can создать в Google Drive), где вы можете импортировать KML и который вы затем можно отобразить с помощью Google Maps Api. Это было бы идеальным решением, но без Google Maps Api для бизнеса ваша таблица Fusion не защищена и поэтому любой может получить доступ это в Google Drive и просмотр и копирование-вставить Kml представление полигонов.

  2. Использование Google Maps Engine (/Lite) вы можете импортировать Kml в Google (если вы используете Lite, вам сначала нужно импортировать в Google "Мои карты" и из Google Maps Engine Lite вы можете импорт из "Мои карты"). Я не знаю цены на non-lite. Ля Google Maps Engine Map может быть общим, поэтому его можно просматривать только и в это единственная видимая версия, которую я не нашел загрузка или просмотрите raw-kml-данные, которые были бы тем, что мы хотим. Звучит неплохо., но вы ограничены 3 слоями в Maps Engine Lite, и я не нашел способ импортировать все мои полигоны (районы в мой случай) в один слой сразу. Я могу импортировать их только по битам, как кажется (удалось импортировать 10 полигонов с общим количеством 353 точек в один слой). Каждый импорт приводит к одному слою, не может перемещать материал из одного слоя в другой, и по какой-то причине есть несколько полигонов, которые я не могу импорт. редактировать:
    Я могу импортировать все полигоны, один полигон (из-за алгоритмического упрощения моих полигонов) получил пересечение (пересечение линий), и как только я исправил эту часть, импорт больше не вызывал ошибок, но теперь я вижу, что я могу только встраивать эту карту, используя iframe с легендой, поэтому это решение для меня ничего не значит.

  3. ограничить доступ к KML на вашем сервере к серверам Google только с помощью белого списка Серверы Google Maps, которые могут запросить KML. Проблема: не удается найти такой список в интернете... должен собрать в некоторых путь первый.

  4. также есть записи в блоге защита файлов KML от общего доступа в Google Карты и защита файлов KML / KMZ от несанкционированного доступа с помощью Криптография


ваш вопрос основан на ошибке компьютерной безопасности, известной как "безопасность через неизвестность". Заблуждение это. Вы говорите, что не хотите, чтобы он загружался "легко"."Вы можете сделать это трудно, но до тех пор, как это возможно, как только один человек понимает это, они пишут сценарий, чтобы сделать это автоматически, а затем "легко.- На твой вопрос нет ответа, потому что это невозможно. Любой контент, вы делаете доступной pirateable, и любые данные reconstructable.


Почему бы просто не сохранить файл(ы) kml и вырезать/вставить на зашифрованный паролем usb-накопитель, например Kingston или kanguru defender. Затем просто откройте kml с usb-диска.


вы можете проверить $_SERVER["HTTP_USER_AGENT"] переменная, и если из google, то создайте kml из php.

$agent = "Kml-Google";
$google = strpos($_SERVER["HTTP_USER_AGENT"], $agent);
($google !== FALSE) or die;
header('Content-Type: application/vnd.google-earth.kml+xml kml');
header('Content-Disposition: attachment; filename="otras.kml"');
?>
<?xml version="1.0" encoding="UTF-8"?>
<kml xml ...