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

4 visualizzazioni (ultimi 30 giorni)
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 Commenti

Accedi per commentare.

Risposta accettata

Walter Roberson
Walter Roberson il 18 Apr 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 Commento
Songqiu
Songqiu il 18 Apr 2018
Modificato: Songqiu il 18 Apr 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.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Historical Contests in Help Center e File Exchange

Tag

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by