Mai mult

Calculați suprafața utilizând ArcGIS Field Calculator?

Calculați suprafața utilizând ArcGIS Field Calculator?


Care este expresia pentru a calcula o suprafață în SUA? Sunt conștient de faptul că există o calculare a geometriei, dar atunci când convertiți rasterul în poligon nu face treaba și trebuie să folosesc calculatorul de câmp pentru a-l manualiza.

Scriu un constructor de modele și în el am instrumente pentru câmpul Adăugare și le calculez pentru 83 de seturi de date.


În ModelBuilder, introduceți instrumentul Calculați câmpul (sub Managementul datelor | Câmpuri casetă de instrumente) și utilizați expresia[email protected]!(asigurați-vă că Expression Type estePITONsauPYTHON_9.3.)

Sau, în ArcPy:arcpy.CalculateField_management (YourFeature, Field, "[email protected]!", "PYTHON", "")

Este posibil să utilizați o gamă largă de unități atât pentru calculul suprafeței, cât și al lungimii în acest fel:

Proprietățile de formă și lungime ale câmpului de geometrie pot fi modificate cu tipuri de unități exprimate cu un semn @.

Cuvinte cheie unitare de măsură: ACRES | ARES | HECTARE | SQUARECENTIMETERS | DEMETRI PĂTRATORI SQUAREINCHES | SQUAREFEET | SQUAREKILOMETERS | SQUAREMETERS | SQUAREMILES | SQUAREMILLIMETERS | SQUAREYARDS | SQUAREMAPUNITS | NECUNOSCUT

Cuvinte cheie liniare de măsură: CENTIMETRI | DECIMALDEGREES | DECIMETRI | PICIOARE | INCHES | KILOMETRI | METRI | MILES | MILIMETRI | NAUTICALMILES | PUNCTE | NECUNOSCUT | YARDS


Puteți include această expresie python în instrumentul dvs. de calculare a câmpului:

[email protected]!

http://resources.arcgis.com/en/help/main/10.1/index.html#//00170000004s000000


în calculatorul de câmp (instrumentul CalculateField din constructorul de modele), puteți utiliza următoarea expresie.

[email protected]!


Formula sau expresia reală depinde de unitățile dvs. de măsurare CRS, deoarece acri sunt o unitate și unitățile CRS pot varia - grade, metri, picioare etc. Presupunând că vă aflați într-o proiecție, probabil că veți avea picioare sau metri.

1 acru = 43.560 metri pătrați = 4046.85642 metri pătrați

După cum menționează radouxju, fișierele shapefile nu urmăresc în mod automat aria de formă, dar clasele de caracteristici din bazele de date geografice o fac - doar în unitățile CRS. După cum sugerează celelalte răspunsuri, utilizarea Calculatorului de câmp cu o funcție este singura modalitate de a face acest lucru „automat” în ModelBuilder, deoarece instrumentul Calculare geometrie nu poate fi accesat de acolo.


Priveste filmarea: How to join an Excel spreadsheet onto an attribute table in ArcMap