Geomóleto

Indexación y consulta de datos geoespaciales en el motor de aplicaciones
Descargar ahora

Geomóleto Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • The Apache License 2.0
  • Precio:
  • FREE
  • Nombre del editor:
  • Roman Nurik
  • Sitio web del editor:
  • http://code.google.com/u/api.roman.public/

Geomóleto Etiquetas


Geomóleto Descripción

Indexación y consulta de datos geoespaciales en el motor de aplicaciones. Geomodel es un proyecto que utiliza objetos Geohash, como 'geocells' para proporcionar una solución generalizada para la indexación y consultar datos geoespaciales en el motor de la aplicación. Geomodel está optimizado para la caja básica de Uso de Localización del Buscador de bienes raíces / Tienda, pero se puede adaptar para su uso con grandes conjuntos de datos. En Geomodel, los desarrolladores pueden geo-contextualizar instantáneamente los modelos de DataStore al simplemente conalcarse de la clase Geomodel. Actualmente, las entidades pueden asociarse con un solo punto geográfico y posteriormente se indexan y se filtran por conformidad con un cuadro delimitador o por proximidad (más cercano-N) a un punto del centro de búsqueda. Cree y guardando el EntitIde de Geomodel derivado. Use la clase Geomodel, simplemente Declare una nueva clase modelo heredando de la clase Geomodel.geomodel, así: >>> Importar google.appengine.ext.db >>> Importar geo.geomodel >>> clase Myentity (geo.geomodel.geomodel): ... foo = google.appengine.ext.db.stringproperty () ... bar = google.appengine.ext.db.intgerproperty () Actualmente, solo se admiten entidades de un solo punto. Las entidades del nuevo tipo de myentity tendrán una propiedad de ubicación de tipo db.geopt, que se puede establecer según sea necesario. Antes de poner () 'ING Entidades al DataStore, asegúrese de llamar a Update_Location para sincronizar las propiedades de indexación de geocélulas subyacentes de la entidad: >>> some_entity = myentity (ubicación = google.appengine.ext.db.geopt (37, -122), ... foo = 'hola', ... bar = 5) >>> some_entity.location = google.appengine.ext.db.geopt (38, -122) >>> some_entity.update_location () >>> alguna_entidad .put () DataStore_Types.Key.from_path (U'Myentity ', 1, _App = u'test') Consultar su Entitoriedades Atiendo actualmente dos tipos de consultas geoespaciales básicas compatibles con la biblioteca de Geomodel: * Consultas del cuadro delimitador * Proximidad (más cercana) n) Queriesto realiza una consulta del cuadro delimitador, use el método de clase de límite_box_fetch tal como: >>> Importar geo.geotypes >>> resultados = myentity.deinging_box_fetch (... Myentity.all (). Filtro ('Bar>', 4 ), # ¿Consulta rica! ... geo.geotypes.box (39, -121, 37, -123), ... max_results = 10) >>> resultados .foo u'hello'be cuidadoso no ¡Solicite demasiados resultados o si no obtendrá un DataStore o solicite tiempo de espera! Para realizar un profesional Query de XIMITY, use el método de clase Proximity_Fetch tal como: >>> Resultado = Myentity.Proximity_Fetch (... Myentity.All (). Filtro ('Bar >> resultado .foo u'hello'note que para consultas ricas En múltiples propiedades, deberá configurar los índices adecuados en su archivo index.yaml. La prueba de su aplicación en el servidor de desarrollo debe rellenar ese archivo con los índices requeridos. Además, Geomodel actualmente requiere muchas propiedades internas en cada entidad (una para cada resolución de GEOCELL), que puede llevar a un índice de aspecto desordenado.Samilar archivos. Eso es algo que, con suerte, cambiará en futuras versiones. Requisitos: · Python


Geomóleto Software relacionado

arquitectura

Archmage es un lector / descompilador extensible de archivos en formato CHM (Ayuda HTML de Microsoft, también conocida como HTML compilada). ...

184

Descargar