Come calcolare l'area del poligono utilizzando gli strumenti di sistema ArcGIS?
Mi piace lo strumento "Aggiungi attributi di geometria", ha alcune ottime opzioni, ad esempio il centroide all'interno. La documentazione afferma che:
Questo strumento rappresenta un modo semplice ed efficiente per automatizzare l'attività che può essere eseguita anche utilizzando la finestra di dialogo Calcola geometria o lo strumento di geoprocessing Calcola campo .
Ottime notizie, purtroppo non riesco a capire come calcolare l'area del poligono o la lunghezza di una linea.
Quando avvio lo strumento posso vederli:

Nella documentazione la descrizione per la coppia selezionata dice "AREA - POLY_AREA: L'area del poligono" e "LENGTH: La lunghezza della linea".
Tuttavia, quando fornisco l'input come feature class proiettata contenente poligoni, queste opzioni scompaiono e vedo solo geodetica:

So come farlo in script, calcolatrice da campo ma mi piacerebbe usare gli strumenti di sistema perché sono veloci.
Come si calcola l'area del poligono utilizzando gli strumenti di sistema ArcGIS?
Risposte
In tutto il tempo che ho usato questo strumento non ho mai notato che offre diverse proprietà da calcolare in base al sistema di coordinate del set di dati!
Mi chiedo se abbia a che fare con il tuo set di dati? Ho alcuni poligoni in British National Grid e mi vengono offerte entrambe le opzioni come mostrato di seguito:
Un set di dati che utilizza un sistema di coordinate proiettato (British National Grid)

Ma se utilizzo un set di dati poligonale che si trova in WGS84 vedo solo una delle opzioni:
Un set di dati che utilizza WGS84

La mia versione di ArcMap è la 10.6
AGGIORNAMENTO: esaminando il campione a cui hai collegato sono stato in grado di replicare il problema e ho rintracciato il motivo per cui stava abbandonando l' AREA
opzione. Il problema ha a che fare con il codice di convalida dello script, in particolare una riga nella updateParameters
funzione:
gcsOrMercator = False if not sr.GCSName and sr.PCSName.upper().find("MERCATOR") == -1 else True
Il tuo set di dati non ha un nome GCS ma contiene la parola "mercator" nel nome previsto, quindi la variabile gcsOrMercator
termina con True. Più avanti nel codice di convalida rimuove le opzioni AREA
e PERIMETER_LENGTH
dall'elenco di opzioni disponibili in base a quella variabile. Non so se si tratta di una svista nel codice ESRI o se si tratta di creare un'area per le proiezioni di mercator. A quanto ho capito, mercatore diventa meno preciso ai limiti estremi del sistema di coordinate. Se ha a che fare con questo, la mia ipotesi iniziale era corretta, è il set di dati e dovresti proiettarlo in un sistema di coordinate locale, a quel punto sei da solo, non so cosa sia meglio per la Nuova Zelanda, anche se so che è un bel paese da visitare!
:)