why has one of the attribute names been changed by MATLAB when using the shaperead function to read a point shp file?

4 visualizaciones (últimos 30 días)
I have a point shp file 'ULS170527All.shp' with eleven attributes. The attributes are shown as follows in ArcGIS:
Then, I used the following expression to read it:
Tree = shaperead('ULS170527All.shp');
The following image shows the field names and data of the 'Tree' variable:
Is this a bug of MATLAB?
Did anyone have the similar problem?
  6 comentarios

Iniciar sesión para comentar.

Respuesta aceptada

Walter Roberson
Walter Roberson el 18 de Abr. de 2018

The code for shaperead contains,

        reservedNames = {'Geometry', 'X', 'Y', 'Lat', 'Lon', ...
                 'BoundingBox', 'Height', 'INDEX'};

I have not yet been able to figure out why Height and INDEX are reserved, but we can see from the code that it is deliberate.

  1 comentario
Songqiu
Songqiu el 18 de Abr. de 2018
Editada: Songqiu el 18 de Abr. de 2018
Thank you very much for your answer. So we cannot use any of names listed in the code, right? I just found that the shapeinfo function can read all of attribute names correctly, so I can fix it using the result of shapeinfo.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Historical Contests en Help Center y File Exchange.

Etiquetas

Productos

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by