Geomodel

Indexierung und Abfragen von Geospatialdaten in der App-Engine
Jetzt downloaden

Geomodel Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • The Apache License 2.0
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Roman Nurik
  • Website des Verlags:
  • http://code.google.com/u/api.roman.public/

Geomodel Stichworte


Geomodel Beschreibung

Indexierung und Abfragen von Geospatialdaten in der App-Engine GeoModel ist ein Projekt, das Geohash-ähnliche Objekte namens 'Geocells' namens 'Geocells' verwendet, um eine allgemeine Lösung für die Indexierung und Abfragen von Geospatialdaten in der App-Engine bereitzustellen. GEOMODEL ist für den Basic Real Estate Finder / Store Locator-Anwendungsfall optimiert, kann jedoch für den Einsatz mit großen Datensätzen angepasst werden. Mit GEOMODEL können Entwickler, die DATASTORE-Modelle sofort geo-kontextualisieren können, indem er einfach von der GEOMODEL-Klasse angeht. Derzeit können Unternehmen mit einem einzigen geografischen Punkt verknüpft und anschließend mit einem einzigen Konformität mit einem Begrenzungskasten oder in der Nähe (Nächster-n) zu einem Suchcenter-Punkt indiziert und gefiltert werden. Erklären Sie eine neue Modellklasse, die von der GEOMODEL.GEOMODEL-Klasse begeistert ist. = Google.appegine.ext.db.stringproperty () ... bar = google.appegine.ext.db.inTegerProperty () Derzeit werden nur Einzelpunktentitäten unterstützt. Die Entitäten der neuen Myentity-Art verfügen über eine lokale Eigenschaft des Typs db.gopt, die nach Bedarf eingestellt werden kann. Bevor Sie die Ing () '' Ing-Entitäten in den Datastore setzen, ordnen Sie update_Location auf, um die zugrunde liegenden Geocell-Indexierungseigenschaften der Entität zu synchronisieren: >>> einige_entity = myentity (location = google.appegine.ext.db.gopt (37, -122), ... foo = 'hallo', ... bar = 5) >>> einige_entity.location = google.appegine.ext.db.gopt (38, -122) >>> einige_entity.update_Location () >>> einige_entity put () datastore_types.key.from_path (U'Myentity ', 1, _app = u'test') Abfragen Ihrer Entjektion sind derzeit zwei Arten von grundlegenden Geospatial-Abfragen, die von der GeoModel-Bibliothek unterstützt werden: * Begrenzungskästchen Abfragen * Nähe (nächstgelegen) n) Queriesto Führen Sie eine Begrenzungsdose-Abfrage durch, verwenden Sie die Methode von randing_box_fetch. ), # Reiche Abfrage! ... geo.geotypes.box (39, -121, 37, -123), ... max_results = 10) >>> Ergebnisse .foo u'Hello'be Achtung nicht zu Fordern Sie zu viele Ergebnisse an, oder Sie erhalten einen Datastore oder erhalten Sie ein Timeout! Um einen Pro auszuführen Ximity-Abfrage, verwenden Sie die Proximity_FETCH-Klasse-Methode wie folgt Auf mehreren Eigenschaften müssen Sie die richtigen Indizes in Ihrer Datei index.yaml einrichten. Das Testen Ihrer App auf dem Entwicklungsserver sollte diese Datei mit den erforderlichen Indizes auffüllen. GEOMODEL erfordert derzeit auch viele interne Eigenschaften in jeder Entität (eine für jede Geocell-Auflösung), die dazu führen kann, dass er zu unordentlichen Dateien index.yaml-Dateien führen kann. Das ist etwas, das hoffentlich in zukünftigen Versionen ändert. Anforderungen: · Python


Geomodel Zugehörige Software