6 votos

¿Cuál es la mejor o la manera recomendada de almacenar un GeoJSON FeatureCollection en MongoDB?

Los comentarios en esta pregunta: Shapefile GeoJson la conversión de uso de C# planteado otra: ¿cuál es la mejor manera de conservar un GeoJSON FeatureCollection en MongoDB? ¿Hay algún tipo de convenio cuando se trata de la adición de GeoJSON FeatureCollection a un MongoDB?

Cuando creo un GeoJSON de salida con ogr2ogr:

ogr2ogr -f GeoJSON outshp.json c:\temp\us_counties_.shp

Tengo un archivo json y de carga que en MongoDB colección. El resultado es una colección con un documento único de tipo FeatureCollection, que contiene todas las características:

enter image description here

Parece un mongo colección y un featurecollection son redundantes. ¿Hay algún tipo de convenio sobre cómo la Función de los documentos se almacenan? Son los que normalmente se dejan en su GeoJSON FeatureCollection? O son ellos generalmente se mueven fuera de su GeoJSON FeatureCollection contenedor de vez en MongoDB?

enter image description here

¿Existe alguna ventaja en hacerlo?

El alcance de mis preguntas es el grupo de características que sería análogo a un shapefile o featureclass, no para los casos fueron de empezar de anidación de geometrías o función json dentro de otros documentos.

4voto

David Holm Puntos 6165

Realmente depende de cómo usted desea utilizar los datos una vez que lo tienes en MongoDB. A partir de los sonidos de la misma, es probable que desee tener una única MongoDB colección con un documento para cada característica.

Esto permitirá el uso de índices y consultas de la utilización de esos índices, en particular la 2dsphere índice en el GeoJSON en sí. Puede haber maneras de hacerlo que con un solo documento, pero no creo que tiene mucho sentido en este caso.

Otra cosa a destacar es que MongoDB es que realmente se preocupa sólo de la geometría de la parte de la GeoJSON (para 2dsphere índices). Como lo señaló el FeatureCollection en el GeoJSON es en su mayoría de forma análoga a una colección en MongoDB. Usted podría utilizar la jerarquía completa, pero no es necesario y puede no tener sentido en algunos casos.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X