5 votos

¿Los Shapefiles de 1KB con .shp.xml más grandes contienen datos utilizables?

enter image description here

He recibido esta carpeta del departamento GIS de un condado. ¿Tengo razón al decirles que no hay nada en ella? Parecen convencidos de que todo está incluido, pero todo lo que veo es que hay metadatos asociados al Shapefile que no están contenidos en el propio Shapefile. ¿Estoy haciendo algo mal o la culpa es de ellos?

1 votos

El recuento real de bytes sería más útil que una imagen de los kilobytes. Un shapefile vacío tendrá .shp y .shx de 100 bytes -- la longitud del .dbf dependerá del número de atributos (32*(nFields+1))

0 votos

¿Te refieres a que te envíen los archivos en xml?

5voto

SpliFF Puntos 214

En el Shell de OSGeo4W, puede ejecutar

 ogrinfo -al -so Centerlines.shp

Para obtener el Feature Count de un shapefile. Si es cero, no hay nada que mostrar.

4voto

Alex Puntos 1975

En primer lugar, el 1KB es el redondeo del Explorador de Windows a un límite inferior. Si utiliza dir (o ls -l en OSGeo4W, verá tamaños de archivo en bytes de menos de 1024.

En segundo lugar, este archivo puede contienen datos. He creado un nuevo shapefile de puntos y he añadido exactamente una característica. Las únicas columnas de atributos son columnas de ID por defecto. No he creado metadatos, por lo que no hay ningún archivo *.shp.xml. Sin embargo, se han creado todos los demás archivos (SHP, DBF, SHX, etc.). En el Explorador de Windows, todos parecen tener un tamaño de archivo de 1KB. Sin embargo, ls -l produce lo siguiente:

-rw-r--r-- 1 CLASMRT Administrators     5 Jun  4 15:56 temp.cpg
-rw-r--r-- 1 CLASMRT Administrators    73 Jun  4 15:56 temp.dbf
-rw-r--r-- 1 CLASMRT Administrators   562 Jun  4 15:55 temp.prj
-rw-r--r-- 1 CLASMRT Administrators   148 Jun  4 15:56 temp.sbn
-rw-r--r-- 1 CLASMRT Administrators   116 Jun  4 15:56 temp.sbx
-rw-r--r-- 1 CLASMRT Administrators   128 Jun  4 15:56 temp.shp
-rw-r--r-- 1 CLASMRT Administrators   108 Jun  4 15:56 temp.shx

Por lo tanto, si hay un pequeño número de características y pocos atributos, el tamaño de los archivos será muy pequeño. Sin embargo, hay que tener en cuenta que si hay no características, el tamaño de los archivos sigue sin ser de cero bytes, por lo que no se puede confirmar que sea no vacío en función del tamaño del archivo.

Si cargas en ArcMap o QGIS, deberías poder abrir la tabla de atributos. Si no hay filas, no hay datos. También puede utilizar ogrinfo (si tiene instalado OSGeo4W). Tal y como indica AndreJ, el comando es:

ogrinfo -al -so Centerlines.shp

Pero esto no debería darle más información que la que obtiene abriendo la tabla de atributos en QGIS o ArcGIS.

1 votos

Sí, tú puede Confirmar que un shapefile está vacío según el tamaño del archivo: Si los archivos .shp/.shx son exactamente 100 bytes (si uno es 100 y el otro no, entonces está corrupto)

0 votos

Es una información útil. No voy a ser capaz de probar hasta el lunes, y voy a actualizar mi respuesta ellos.

1voto

mcintyre321 Puntos 5393

Si tiene una licencia de ArcGIS Advanced, ¿podría exportarlos a la geodatabase y ver si aparece? Vale la pena probar y comprobar..

O bien puede ejecutar Check Geometry para detectar cualquier problema con el shapefile. Aquí está la información que puede leer sobre ella. http://desktop.arcgis.com/en/arcmap/latest/tools/data-management-toolbox/check-geometry.htm

1voto

Adam Ernst Puntos 6939

A mí me parece bien. Un shapefile consiste en un montón de archivos (a pesar del nombre), de los cuales debe haber un archivo .shp, .dbf y .shx. A menudo se obtiene un .prj, .sbn & .xml archivos a bu no son necesarios.

3 votos

Pero todos los archivos son de 1 KB. Si intento abrir el archivo shape, sólo aparece como una capa sin nada. Las categorías están en la tabla de atributos pero no hay características.

0 votos

1KB es probablemente suficiente para un número muy pequeño de características muy pequeñas con un número muy pequeño de atributos. Pero si esperas más que eso, no lo tienes. Sin embargo, eche un vistazo a ese enorme archivo XML. Dudo que sean datos, probablemente sean más bien metadatos...

0 votos

¿Sabes qué tipo de datos debería haber en este archivo .shp? ¿Intenta abrir el archivo .dbf en Excel y ver si hay algo allí?

0voto

Gavin Schulz Puntos 592

La forma más sencilla de comprobar los datos de un shapefile si no se tiene a mano el software GIS es abrir el archivo shapefile DBF con Excel.

Por ejemplo, he creado un shapefile y le he añadido un campo, pero no he creado ninguna característica.

En el cuadro de diálogo Abrir Excel hay que cambiar el desplegable Tipo a dBase File

enter image description here

Y el archivo abierto en Excel muestra un par de nombres de campos pero ningún dato (nada en la fila 2, etc.)

enter image description here

Si luego voy y abro el shapefile en ArcMap y añado algunas características (y todavía sin atribución sólo para mostrar el efecto)

enter image description here

y se vuelve a abrir en Excel se puede ver ahora que hay algunas filas que se muestran en el DBF archivo.

enter image description here

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