Schützen Sie die KML-Datei vor dem Herunterladen oder Zugriff

8

Ich versuche, meine KML-Datei vor dem Herunterladen oder der einfachen Datenextraktion zu schützen. Alles, was ich will, ist die Datei, die in Google Maps oder Google Earth angezeigt wird, aber niemand darf sie herunterladen oder die Daten "leicht" extrahieren (die kml-Datei wird nicht öffentlich verfügbar sein). Meine kml-Dateien sind das Ergebnis einer tiefen und exklusiven Analyse, die eine Signatur ist, die ich vor der Konkurrenz verstecken möchte.

Gibt es auch Alternativen, um kml in ein Format zu konvertieren, dass Daten daraus nicht leicht erhalten werden können. Meine KML-Dateien haben Polygone in 3D.

Ich verstehe, dass das Konzept von allem, was gesehen werden kann, irgendwie heruntergeladen oder extrahiert werden kann,

    
MasterWizard 16.05.2012, 22:18
quelle

4 Antworten

2

Ich habe 4 Antworten oder 0 Antworten, abhängig von Ihrem Projekt.

  1. Mit Google Maps API für Unternehmen (~ 10.000 $ pro Jahr) können Sie generieren Sie eine Client - ID und verwenden Sie diese, um eine Fusionstabelle zu schützen (can in Google Drive erstellen), wo Sie Ihre KML und welche Sie importieren können kann dann mit der Google Maps API angezeigt werden. Es wäre die perfekte Lösung, aber ohne Google Maps API for Business ist Ihr Fusion Table nicht geschützt und jeder kann darauf zugreifen es in Google Drive und Anzeigen und Kopieren und Einfügen der Kml Darstellung der Polygone.

  2. Mit (/ Lite) von Google Maps Engine können Sie Ihre Kml auch an Google (wenn Sie Lite verwenden, müssen Sie zuerst nach Google importieren "Meine Karten" und von innerhalb von Google Maps Engine Lite können Sie dann Importieren von "Meine Karten"). Ich kenne die Preise für Nicht-Lite nicht. EIN Die Google Maps Engine-Karte kann geteilt werden, sodass sie nur sichtbar und sichtbar ist diese nur sichtbar Version habe ich keine Möglichkeit gefunden, herunterzuladen oder Sehen Sie sich die Roh-kml-Daten an, die wir haben wollen. Klingt gut, Sie sind jedoch in Maps Engine Lite auf 3 Ebenen beschränkt und ich habe keine Möglichkeit gefunden, alle meine Polygone (Bezirke in mein Fall) in eine Schicht auf einmal. Ich kann sie nur Stück für Stück importieren (es ist gelungen, 10 Polygone mit insgesamt 353 Punkten in eine Ebene zu importieren). Jeder Import führt zu einer Ebene, kann keine Objekte von einer Ebene in eine andere verschieben und aus irgendeinem Grund gibt es einige Polygone, die ich nicht importieren kann. Bearbeiten :
    Ich kann alle Polygone importieren, ein Polygon (aufgrund der algorithmischen Vereinfachung meiner Polygone) bekam eine Kreuzung (Linienkreuzung) und sobald ich diesen Teil reparierte, warf der Import keine Fehler mehr, aber ich sehe jetzt, dass ich nur kann betten Sie diese Karte mit einem iframe ein, der auch die Legende enthält, so dass diese Lösung nichts für mich ist.

  3. Beschränken Sie den Zugriff auf eine KML auf Ihrem Server auf Google-Server nur mithilfe einer weißen Liste von Google Maps-Servern, für die Sie möglicherweise eine Anfrage stellen KML. Problem: kann eine solche Liste nicht online finden ... muss in einigen sammeln Weg zuerst.

  4. Es gibt auch Blogeinträge KML-Dateien vor öffentlichem Zugriff schützen in Google Karten und Schützen Sie KML / KMZ-Dateien vor unberechtigtem Zugriff mit Kryptographie

Allisone 10.05.2013, 11:48
quelle
0

Ihre Frage basiert auf einem Irrtum der Computersicherheit, der als "Sicherheit durch Dunkelheit" bekannt ist. Der Irrtum ist das. Sie sagen, Sie wollen es nicht einfach herunterladen. Du kannst es schwer machen, aber solange es möglich ist, sobald eine Person es herausfindet, schreiben sie ein Skript, um es automatisch zu machen und es ist dann "einfach". Es gibt keine Antwort auf Ihre Frage, weil es unmöglich ist. Alle Inhalte, die Sie zur Verfügung stellen, sind kopierbar, und alle Daten sind rekonstruierbar.

    
cytinus 17.05.2012 12:08
quelle
0

Warum speichern Sie nicht einfach die kml-Datei (en) und schneiden / fügen Sie sie auf ein passwortverschlüsseltes USB-Laufwerk wie Kingston oder Kanguru Defender. Öffnen Sie dann einfach den kml von Ihrer USB-Festplatte.

    
Jason Callahan 04.12.2014 23:57
quelle
0

Sie können die $_SERVER["HTTP_USER_AGENT"] Variable überprüfen und wenn es von Google ist, dann generieren Sie die kml von PHP.

%Vor%     
Cristian Fuentealba 31.01.2017 21:04
quelle