Daha çox

Arcpy -də xüsusi layihələndirilmiş koordinat sistemini necə yarada bilərəm?

Arcpy -də xüsusi layihələndirilmiş koordinat sistemini necə yarada bilərəm?


Coğrafi koordinat sistemlərindən birinə əsaslanaraq öz layihələndirilmiş koordinat sistemimi yaratmaq və xüsusiyyətlərə xüsusi dəyərlər təyin etmək istəyirəm.uzunluq,miqyaslı amilvə s.

SpatialReference sinifini tapdım.

Amma mənim koordinat sistemim üçün əsas olacaq coğrafi koordinat sisteminin necə qurulduğunu anlaya bilmirəm -GCSmülkiyyət yalnız oxunur və onun dəyərini təyin etmək üsulları yoxdur.

Həm də zəng vurandayaratmaqüsul, nəticədirİş vaxtı xətası: ERROR 999999: funksiyanı yerinə yetirərkən xəta baş verdi.

Məqalədə yalnız mövcud mülkiyyətin oxunması ilə bir nümunə var, ancaq CS yaratmağın nümunələri yoxdur.

Səhv nə edirəm və CS yaratmaq üçün nümunələri haradan tapa bilərəm?

Mənim kodum:

new_sr = arcpy.SpatialReference () new_sr.linearUnitName = u'meters 'new_sr.longitude = 30 new_sr.longitudeOf1st = 10 new_sr.longitudeOf2nd = 50 new_sr.longitudeOfOrigin = 30 new_sr.projection' 30_ new_sr.projection scaleFactor = 2 new_sr.standardParallel1 = 50 new_sr.standardParallel2 = 60 new_sr.create () # RuntimeError: ERROR 999999: funksiyanı yerinə yetirərkən xəta

Bəlkə başqa xüsusiyyətlər təyin etməliyəm və ya əksinə, narahatlığı aradan qaldırmalıyam?


İlk sualınıza cavab vermək üçün mənim koordinat sistemim üçün əsas olacaq coğrafi koordinat sistemi necə qurulub - GCS mülkiyyəti yalnız oxunur və onun dəyərini təyin etmək üsulları yoxdur'

Yaradarkən ya proqnozlaşdırılan, ya da coğrafi koordinat sistemi üçün rəqəmsal kod istifadə edə bilərsinizMəkan İstinadıBu kimi bir obyekt:

sr = arcpy.SpatialReference (104926)

ESRI burada proqnozlaşdırılan və coğrafi koordinat sistemlərinin siyahısını və onların rəqəmsal kodlarını təqdim edir. 104926 istifadə etdim, coğrafi koordinat sistemi olan GCS_Atlas_2000 kodudur. Başladığınız zaman aMəkan İstinadırəqəmsal kodu olan obyekt etibarlıMəkan İstinadıObyekt geri qaytarılır. Daha sonra onun xüsusiyyətlərinə daxil ola bilərsiniz. Redaktə etmək aMəkan İstinadıObyekt olduqca çətin ola bilər (bura baxın), ancaq xüsusi məkan istinadınızı doldurmaq üçün yaradılmış məkan istinadından istədiyiniz xüsusiyyətləri seçə və seçə bilərsiniz.

Ən azından ixrac edə bilərsiniz baza ilə məkan istinadısr.exportToString ()və dəyişdirmək istədiyiniz xassələri əl ilə redaktə edin və ya simli çıxardığınız faylda. Qətiyyən ideal deyil, amma işi tamamlayacaq.


Son əlavə olunanlarla maraqlana bilərsinizarcpy.GenerateOptimalCoordinateSystemfunksiyası üçün https://pro.arcgis.com/en/pro-app/latest/arcpy/functions/generateoptimalcoordinatesystem.htm ünvanındakı doc-a baxın.