Mais

API Android ArcGIS, como fazer um loop em cada recurso no Geodatabase

API Android ArcGIS, como fazer um loop em cada recurso no Geodatabase


Eu tenho um geodatabase offline no Android ArcGIS que baixei através do gdbAsyncTask.

como faço para entrar em cada recurso nessa geodatabase?

por exemplo, eu poderia ter coletado todos os IDs do geodatabase e, em seguida, fazer um loop em cada um em um loop for, mas isso não é possível.

novo FeatureLayer (localGdb.getGeodatabaseFeatureTableByLayerId (id)). getFeatureIDs (x, y, tolerância);

O método getFeatureIDs não funciona, pois acho que também preciso adicionar a camada no meu mapa. Mas quero fazer isso sem precisar adicioná-lo ao meu mapa. Já que preciso obter apenas as geometrias.

Depois do ponto:localGdb.getGeodatabaseFeatureTableByLayerId (id), como faço para verificar todos os recursos? ou consultar todos os IDs de recursos, para que eu possa acessar todos os recursos?


O oid dos recursos na camada de recursos geralmente corresponde ao 'rowid', portanto, pode ser usado de forma incremental.

Long lenLayer = gvOC.geodatabaseFeatureTable.getNumberOfFeatures (); Long featureid; Geometria g; para (longo i = 1; i <= lenLayer; i ++) {Feature selectedFeature = gvOC.featureLayer.getFeature (i); featureid = selectedFeature.getId (); g = selectedFeature.getGeometry (); }

Assista o vídeo: Metadata Management Tips and Tricks for your Geodatabase