21 votos

Alternativas a los Archivos de forma como de código abierto, multiplataforma conjunto de datos tipos de

Estoy trabajando en un software que es muy ESRI orientado, pero en una versión futura no va a ser el uso de software de ESRI. Utiliza los Shapefiles y Geodatabases. Estoy pensando en conseguir todos mis datos a los Shapefiles en previsión de futuras versiones del software que será en Android y otros dispositivos móviles. Parece que los Shapefiles las más comunes son las de tipo de datos para las características en el open-source GIS mundo, pero ¿cuáles son los otros, y ¿qué beneficios aportan? Estoy familiarizado con GeoJSON y KML, pero estoy seguro de que hay otros.

Me gustaría saber todas las opciones, pero estoy especialmente interesado en el conjunto de datos de los tipos más adecuado para el almacenamiento en dispositivos móviles (los datos deben ser accesibles sin conexión a internet).

18voto

dlinsin Puntos 5863

Como @user890 dice, esto depende mucho de cómo se utilizarán los datos. Principalmente hay dos maneras que usted podría tener acceso a los datos:

  1. Al cargar todo en memoria una sola vez y de acceso/consulta de datos en-memoria.
  2. Por la consulta de características específicas, bounding boxes etc.

Formatos como GeoJSON y KML son los más adecuados para los casos cuando se quiere cargar todo en un solo paso. Las ventajas son que los datos pueden ser estructurados de manera que es más apropiado para su aplicación. Las desventajas: tamaños de archivo más grandes (ya que están basados en texto) y la incapacidad para hacer eficiente consultar directamente desde el archivo.

SQLite/Spatialite es mejor para la consulta (SQL), pero es más difícil para la estructura de los datos - tienes que aplanar todo en tablas de base de datos y, a continuación, hacer Combinaciones (que puede ser muy caro) cuando la consulta.

No hay realmente un perfecto formato de archivo que va a cubrir todas (pero, de nuevo shapefiles están lejos, muy lejos de ser perfecto). Una alternativa a considerar es el de lanzar su propia aplicación-formato específico, pero esto sólo funciona si usted no necesita compartir los datos con el mundo exterior.

14voto

Liedman Puntos 3144

Creo que la OGR Formato Vectorial lista identifica cada formato de código abierto con la que he oído hablar, y muchos muchos más. Cada uno de estos formatos tiene sus propias ventajas y desventajas, así que es difícil decir cuál es la "mejor". Para aplicaciones móviles, me imagino que el tamaño del archivo será uno de los más importantes factores decisivos.

Para aplicaciones móviles, yo creo que sqlite/spatialite formato sería el formato lógico para empezar. Sé que Android ofrece soporte nativo para sqlite. Así que, suponiendo que usted puede cargar el spatialite extensiones, tendrá un muy potente sig disponibles para usted.

Dependiendo de cómo aventureros que son, parece que la construcción de gdal para android , no es imposible. Usted podría posiblemente tener muchos más formatos a tu disposición. Estoy seguro de que muchos de los usuarios en este sitio estaría interesado si fue esta ruta.

1voto

harpo Puntos 17399

Las opciones dependen realmente de qué idioma se va a utilizar y cómo se utilizarán los datos. Android más probable es que sea Java. Cada opción será un tipo de costo/beneficio de comparación basándose en la decisión. Todos los formatos de datos están optimizadas para ciertos casos de uso.

La siguiente pregunta es cómo se utilizarán los datos. La aplicación para celular que acaba de leer los datos espaciales? O será la lectura y escritura de datos con frecuencia? ¿Con qué frecuencia es el intercambio de datos con otros dispositivos o servidores?

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