Daha çox

Pythonda ArcGIS xüsusiyyət məlumatlarına Şaquli İstinad əlavə etmək

Pythonda ArcGIS xüsusiyyət məlumatlarına Şaquli İstinad əlavə etmək


Bir ərazi yaratmaq üçün bir python skripti yaradıram. Prosesdə iki xüsusiyyətli məlumat dəsti yaradıram. Ancaq bu FD -ni uğurla yaratmaq üçün həm üfüqi, həm də şaquli məlumat nöqtələrinə ehtiyacım var. Üfüqi nöqtəni uğurla kodlaya bilirəm, ancaq şaquli nöqtəni daxil edə bilmirəm. Kod səhv etməsə də, tələb olunan xüsusiyyətlər dəstini yaratmır. Aşağıda göstərildiyi kimi üfüqi və şaquli nöqtəyə istinad etmək üçün ESRI WKID -dən istifadə etdim.

İşdə istifadə etdiyim məkan istinadı üçün kod xətti:

sr = arcpy.SpatialReference (horizontal_wkid)

Bunu etməyə çalışdımsr = arcpy.SpatialReference (horizontal_wkid, vertical_wkid)amma heç bir faydası yoxdur. ESRI ArcGIS 10.2 istifadə edirəm və Python 2.7 -də kodlaşdırıram


ArcGIS -də verilən Məkan İstinadlarının şaquli hissə üçün öz parametrləri olduğu üçün, bildiyim qədər verilmiş zavod kodlarını istifadə edərək şaquli hissəni təqdim etməyin və ya

sr = arcpy.SpatialReference (horizontal_wkid, vertical_wkid)

işləmək lazım olduğunu düşünə bilər, amma bu deyil. Bununla birlikdə, verilmiş dəstdən lazımi parametrləri götürərək öz məkan istinadınızı yarada bilərsiniz. bu səhifəni ziyarət etsəniz, oxşar bir sorğu nümunəsi var. Sualda bu tərifi görəcəksiniz:

sp = arcpy.CreateSpatialReference_management ("GEOGCS ['GCS_WGS_1984', VERİ ['D_WGS_1984', SPHEROID ['WGS_1984', 6378137.0,298.257223563]], '' 0.1 'D4 '32 '17 VERTCS ['NAVD_1988', VDATUM ['North_American_Vertical_Datum_1988'], PARAMETER ['Vertical_Shift', 0.0], PARAMETER ['Direction', 1.0], UNIT ['Meter', 1.0]];-400 -400 100000000000; ; -100000 10000; 8.98315284119521E-09; 0.001; 0.001; IsHighPrecision ","#","#","#","#","#"," 0 ")

Burada birinci hissə coğrafi koordinat sistemlərini belə təyin edir:

GEOGCS ['GCS_WGS_1984', VERİ ['D_WGS_1984', SPHEROID ['WGS_1984', 6378137.0,298.257223563]], PRIMEM ['Greenwich', 0.0], UNIT ['Degree' ', 0.01745329]

ardınca şaquli sistem parametrləri (ad, vahid, tərif parametrləri və s. daxil olmaqla) kimi:

VERTCS ['NAVD_1988', VDATUM ['North_American_Vertical_Datum_1988'], PARAMETER ['Vertical_Shift', 0.0], PARAMETER ['Direction', 1.0], UNIT ['Meter', 1.0]]

Sonra bu xüsusi məkan istinadını arcpy.CreateFeatureDataset -ə arqument olaraq təqdim edə bilməlisiniz.


Videoya baxın: Excel point data to GIS shapefile