Mam projekt, w którym czytam obiekty geometryczne z plików tekstowych, aby umieścić je w ArcSDE. Te obiekty geometrii mają powiązany kod EPSG i szukam sposobu, aby upewnić się, że są w prawidłowej projekcji, kiedy skończę z nimi.
Po obejrzeniu interesujących mnie kodów fabrycznych (GCS GDA94; EPSG: 4283 i VicGrid 94; EPSG: 3111) w projekcie, nad którym pracuję, okazuje się, że kody EPSG odpowiadają bezpośrednio ESRI kody fabryczne dla odniesienia przestrzennego ( tu i tutaj ). Jest to świetne, ponieważ oznacza, że nie muszę się martwić nawigacją do plików projekcji w celu utworzenia obiektów SpatialReference , na przykład w poniższym kodzie:
import arcpy
# Create a spatial reference object using a factory code
#
sr = arcpy.SpatialReference()
sr.factoryCode = int(epsg_code.lstrip("EPSG:"))
sr.create()
Niestety nie mogę znaleźć w dokumentacji ESRI żadnej wzmianki o tym, czy jest to prawdą przez cały czas, czy nie - chyba tak, ale wolę wiedzieć na pewno. Czy ktoś wie, gdzie mógłbym się dowiedzieć?