Daha çox

ArcPy Boş Tamponlar


Bir DTM-i Landform təsnifatında və sıralamasında istifadə ediləcək bir nöqtə xüsusiyyət sinfi halına gətirmək üçün ArcPy skriptini yazdım. Çox vaxt ehtiyac duyduğumu uğurla istehsal edir.

Təsadüfi olaraq bufer çoxbucaqlı addım boş bir xüsusiyyət sinfi yaradır. Eyni prosesi "əllə" aparsam, işləyir. Ssenarini yenidən və ya uğursuzluqdan bir az əvvəl işə salsam, bu da işləyir. Məsələ uyğun deyil, bunu 3-cü dövrədə və ya 300-cü döngədə edə bilər.

Silinən dəyişkən ifadələrimi yoxlayaraq (yaddaş sızıntısı idarəsi) və get sayını yazaraq "kompakt", "təmir həndəsi", "məkan indeksini" işləyən "if" cümləsini yazaraq bu məsələni azaltmağa çalışdım. , "Son bufer xüsusiyyət sinifini silin" və "yenidən bufer". Ancaq nəticəsi yoxdur. Ssenarinin birinci hissəsi aşağıda ... Hər hansı bir fikir xoş gəlmisiniz ...

import arcpy import winsound ######## arcpy.sa-dan lazımi hər hansı bir lisenziyanı yoxlayın arcpy.CheckOutExtension ("məkan") idxal * ######## Skript arqumentləri FolderLocation = "C:  Data   Basin  "InRaster =" C:  Data  DEM  Basin1 "GDB =" C:  Data  Basin1.gdb "LandForm = GDB +"  LandForm "TempP = GDB +"  TempP " TopVal = 1037 ProcessingVal = 772 BotVal = 150 Range = TopVal-BotVal Range2 = ProcessingVal - BotVal Range3 = Range2 print "Bu rastrda" var: "+ str (Range) +" dəyərləri. With: "+ str (Range2) +" işləmək üçün "çap" "#### Konvensiyaları Adlandırma SingleValue =" s_ "BandValue =" b_ "CountValue =" r_ "LandFormIValue =" u_ "PNeigbours =" p_ "Frequency =" f_ "BufferName =" buf_ "MultiName =" m_ "IntName =" i_ "DisName =" d_ "MegaBuffCount = 0 MegaMultiCount = 0 MegaCount = ProcessingVal +1 while (MegaCount)> (BotVal): MegaCount = (MegaCount-1) ## Tək Dəyərləri Yenidən Sınıflandırın SingleValueName = SingleValue + str ( MegaCount) + ". Tif" SingleValueNamePath = QovluqMəkan + SingleValueName SingleValuePol ygonName = SingleValue + str (MegaCount) SingleValuePolygonNamePath = GDB + "" + SingleValuePolygonName SingleValueCountName = CountValue + str (MegaCount) + ". tif" SingleValueCountNamePath = FolderLocation + SingleFormCame = LandVame = LandFameCount " FolderLocation + LandFormIncrementName RC1 = str (BotVal) RC2 = str (MegaCount -1) NODATA = "NODATA" RC3 = str (MegaCount) RC4 = str (TopVal) Val = 1 Equ = "{0} {1} {2}; {3} {4} {5} ". Format (RC1, RC2, NODATA, RC3, RC4, Val) çap" Proses Nömrəsi: "+ str (Aralıq2) +" Boy Dəyəri: "+ str (MegaCount) +" Count İşlənmişdir: "+ str (int (Range3) - int (Range2)) print" A: Raster S Single Band: "+ str (Range2) +" Equ: "+ str (Equ) Range = Range -1 Range2 = Range2- 1 Raster = arcpy.sa.Reclassify (InRaster, "Value", Equ, "NODATA") Raster.save (SingleValueNamePath) ## To Poly arcpy.RasterToPolygon_conversion (SingleValueNamePath, SingleValuePolygonNamePath, "NO" "BIM", "NO_SIMPL" : Dönüşüm Çoxbucağı: "+ SingleValuePolygonNamePath ####### TEST DIAGONALS yazdır" B1: Diaqonalların İşlənməsi "BufferNearName = BufferName + str (MegaCount) BufferNearNamePath = GDB +"  "+ BufferNearName MultiPart (= GDB + "" + MultiPartName IntersectName = IntName + str (MegaCount) IntersectNamePath = GDB + "" + IntersectName DissolveName = DisName + str (MegaCount) DissolveNamePath = GDB + "" + DissolveName #DA arcpy.Spatia lReference (28350) arcpy.Buffer_analysis (SingleValuePolygonNamePath, BufferNearNamePath, "100 decimeters", "FULL", "ROUND", "ALL", "") bufcount = arcpy.GetCount_management (BufferNearNamePath = BufferNearNamePath_ result_value) MegaBuffCount = MegaBuffCount + buffercount əgər == 0: çap "DANGER !!!!!!!!" arcpy.Delete_management (BufferNearNamePath) arcpy.Compact_management (GDB) arcpy.RepairGeometry_managueNameAndamePage ) arcpy.Buffer_analysis (SingleValuePolygonNamePath, BufferNearNamePath, "100 decimeters", "FULL", "ROUND", "ALL", "") winsound.PlaySound ("SystemHand", winsound.SND_ALIAS) "B2: Buffer Error:" str (bufcount) + "çoxbucaqlılar. Bu Qenerasiya işləyir: "+ str (MegaBuffCount) bufcount2 = arcpy.GetCount_management (BufferNearNamePath) result_value2 = bufcount2 [0] buffercount2 = int (result_value2) if buffercount2 == 0: arcpy.Delete_management (BufferNN)). Sil_management (SingleValuePolygonNamePath) winsound.PlaySound ("SystemHand", winsound.SND_ALIAS) winsound.PlaySound ("SystemHand", winsound.SND_ALIAS) STOP # Başqa qəsdən səhv: çap "B2: Buffer:" + str (bufcount) Bu Qenerasiya işləyir: "+ str (MegaBuffCount) arcpy.MultipartToSinglepart_management (BufferNearNamePath, MultiPartNamePath) Multicount = arcpy.GetCount_management (MultiPartNamePath) Mulresult_value = Multicount MultCount: MulCount = MulCount "+ str (Multicount) +" çoxbucaqlıları. Bu Qenerasiya işləyir: "+ str (MegaMultiCount)

ArcGIS 10.1, tamponlarla işləməyə gəldikdə bir neçə səhv var. Xüsusilə Geodeziya tamponları və həll növü "hamısı" üsulu ilə. (NIM083208, NIM082599, NIM086086, NIM087868, NIM087913). Proqnozlaşdırılan bir sistemə keçdim, sonra bufer komponentini öz moduluna ayırdım və təsadüfi səhvlər dayandı.


Bu problemi tətbiqetmələrimdən birində əhəmiyyətli dərəcədə Geoprosessinq tələblərinə cavab verdiyini gördüm.

Mənim vəziyyətimdə bir neçə maşında 4Gb RAM ilə işləyən çox oxşar simptomlar gördüm.

Daha sonra 12Gb RAM-lı bir neçə maşında sınaqdan keçirdim və təmiz işləyirdi.

Məsləhətim budur ki, ayıklamağa daha çox səy sərf etməzdən əvvəl onu daha çox RAM ilə bir maşında sınayın.

Bir neçə 100 dollar dəyərində işləməsi üçün RAM əlavə etməyiniz lazımdırsa, yaxşı xərclənmiş pul olacaqdır.


Xüsusiyyətlər

Məlumat çərçivəsi kredit məlumatlarını əldə etmək və ya təyin etmək imkanı verir.

Məlumat çərçivəsi təsviri məlumatlarını əldə etmək və ya təyin etmək imkanı verir.

Məlumat çərçivəsi məsafəsi vahidlərini əldə etmək və ya təyin etmək imkanı verir.

Elementin səhifə vahidlərindəki hündürlüyü. Təyin edilmiş və ya bildirilən vahidlər səhifə vahidlərindədir.

Məlumat çərçivəsi elementinin lövbər mövqeyinin X yeri. Təyin edilmiş və ya bildirilən vahidlər səhifə vahidlərindədir.

Məlumat çərçivəsi elementinin lövbər mövqeyinin Y yeri. Təyin edilmiş və ya bildirilən vahidlər səhifə vahidlərindədir.

Elementin səhifə vahidlərindəki eni. Təyin edilmiş və ya bildirilən vahidlər səhifə vahidlərindədir.

Xəritə koordinatları (yəni xəritə vahidləri) istifadə edərək məlumat çərçivəsinin xəritə ölçüsünü əldə etmək və ya təyin etmək imkanı verir. Extent obyektinin xassələrini dəyişdirmədən əvvəl onun surəti çıxarılmalıdır. Dəyişdirilmiş nüsxə daha sonra yeni dərəcə xüsusiyyətlərini təyin etmək üçün istifadə olunur. Qeyd: Genişlik obyektinə istinad edərək dərəcəni təyin etməyə çalışarsanız, dəyişikliklər qeyd olunmayacaq. Məsələn, df.extent.xMin = bəzi dəyərlər işləməyəcəkdir.

Ölçünün nisbət nisbəti məlumat çərçivəsinin formasına uyğun gəlmirsə, son ölçü məlumat çərçivəsinin formasına yeni dərəcəyə uyğunlaşdırılacaqdır. Başqa sözlə, açıq X, Y koordinatlarını təyin etsəniz, daha sonra oxumağa çalışarsanız, eyni dəyərləri qaytara bilməzsiniz.

Qeyd: Extent obyektinin xüsusiyyətləri, kömək sistemində standart olaraq yalnız oxunur. Arcpy.mapping skript mühiti üçün bir xəritə avtomatlaşdırma prosesi zamanı dəyişən ölçüləri təmin etmək üçün xüsusi bir istisna edildi.

Məlumat çərçivəsinin coğrafi çevrilmələrini əldə etmək və ya təyin etmək imkanı verir. Mülkiyyət bir siyahıda çevrilmələrin (lərin) adını qaytaracaqdır. Coğrafi transformasiyanı təyin etmək üçün yalnız mövcud, əvvəlcədən təyin edilmiş transformasiya adları (və ya müvafiq kod dəyəri) istifadə edilə bilər.

Dönüşümlərin və kod dəyərlərinin tam siyahısı ArcGIS Resurs Mərkəzində tapıla bilər.

GeographicTransformations xassəsi xüsusi dəyişikliklər yaratmaq üçün istifadə edilə bilməz. Yalnız əvvəlcədən təyin olunmuş metodlara istinad edilə bilər.

Varsayılan olaraq bir xəritə sənədinə yüklənmiş həmişə bir coğrafi transformasiya var: NAD_1927_To_NAD_1983_NADCON. Yeni bir siyahı təyin edərkən bunun üzərinə yazılacaq. Coğrafi transformasiyalar boş bir siyahı qoyaraq da silinə bilər.

Aşağıdakı nümunələr ad sətirlərindən istifadə edərək iki çevrilmə metodunu təyin edəcəkdir. Birincisi NAD27-dən NAD 83-ə, ikincisi NAD83-dən HARN-a. İkinci nümunə eyni şeyi edir, lakin əvəzinə çevrilmə kodlarını istifadə edir.

Cari məlumat çərçivəsi xəritəsi vahidlərini bildirən bir sətir dəyərini qaytarır. Bunlar məlumat çərçivəsinin mövcud koordinat sisteminə əsaslanır.

Veri çərçivəsinin adını bir xəritə sənədindəki məzmunu cədvəldə göründüyü kimi əldə etmək və ya təyin etmək imkanı verir, eyni zamanda tərtibatdakı elementin həqiqi adı.

Məlumat çərçivəsinin istinad miqyasını almaq və ya təyin etmək imkanı verir. Bu, məlumat çərçivəsində istifadə olunan bütün simvol və mətn ölçülərinin nisbi hala gətiriləcəyi miqyasdır.

Məlumat çərçivəsinin fırlanma dəyərini almaq və ya təyin etmək imkanı verir. Məlumat çərçivəsinin şimaldan saat əqrəbinin əksinə ölçülə döndürüləcək dərəcə sayını əks etdirir. Saat yönündə dönmək üçün mənfi bir dəyər istifadə edin.

Aktiv məlumat çərçivəsinin cari miqyasını almaq və ya təyin etmək imkanı verir. Ədədi (ikiqat) dəyər istifadə olunmalıdır.

Məlumat çərçivəsinin SpatialReference-a giriş təmin edir. Məkan istinadında koordinat sistemi və vahidləri haqqında məlumat var.

Zamanla effektiv olan təbəqələr üçün ekrana nəzarət etmək imkanı verən DataFrameTime obyektini qaytarır.

Hər hansı bir səhifə düzeni elementi üçün element növünü qaytarır.

  • DATAFRAME_ELEMENT - Dataframe elementi
  • GRAPHIC_ELEMENT - Qrafik element
  • LEGEND_ELEMENT - Əfsanə elementi
  • MAPSURROUND_ELEMENT - Mapsurround elementi
  • PICTURE_ELEMENT - şəkil elementi
  • TEXT_ELEMENT - Mətn elementi

Metodun icmalı

Həndəsənin sərhədini qurur.

Həndəsədən müəyyən bir məsafədə çoxbucaqlı qurur.

Həndəsənin kəsişməsini və göstərilən dərəcəni qurur.

Əsas həndəsədə müqayisə həndəsəsinin olub olmadığını göstərir.

ehtiva edir, içindəki tərsdir.

Bu illüstrasiyada yalnız Həqiqi münasibətlər göstərilir.

Bütün xarici açıların qabarıq olması üçün minimal hədd çoxbucağı olan həndəsəni qurur.

İki həndəsənin daha az formalı bir həndəsədə kəsişib-kəsilməməsini göstərir.

Ən azı biri son nöqtə olmayan yalnız ortaq nöqtələri paylaşdıqları təqdirdə iki çox xətt kəsilir. Bir çoxbucaqlı və çoxbucaqlı bir çoxbucaqlı içərisində ortaq bir nöqtə və ya bir nöqtə (şaquli xətt üçün) bölüşsələr, bir çox xətt və bir çoxbucaqlı çarpaz.

Bu illüstrasiyada yalnız Həqiqi münasibətlər göstərilir.

Yalnız baza həndəsəsinə bənzər bölgədən ibarət olan, digər geometriyanın bir hissəsi olmayan həndəsi qurur. Aşağıdakı təsvir qırmızı çoxbucaqlı həndəsə olduqda nəticələri göstərir.

Əsas və müqayisə həndəsələrinin ortaq nöqtələri paylaşmadığını göstərir.

Ayrılıq False qaytararsa, iki həndəsə kəsişir.

Bu illüstrasiyada yalnız Həqiqi münasibətlər göstərilir.

İki həndəsə arasındakı minimum məsafəni qaytarır. Həndəsələr kəsişirsə, minimum məsafə 0-dur.

Hər iki həndəsə eyni proyeksiyaya sahib olmalıdır.

Baza və müqayisə həndəsələrinin eyni forma tipli olduğunu və müstəvidəki eyni nöqtələr dəstini təyin etdiyini göstərir. Bu, yalnız M və Z dəyərlərinə məhəl qoyulmayan 2B müqayisəsidir.

Bu illüstrasiyada yalnız Həqiqi münasibətlər göstərilir.

Ölçmə növündən istifadə edərək xüsusiyyət sahəsini qaytarır.

Ölçmə növündən istifadə edərək xüsusiyyətin uzunluğunu qaytarır.

Həndəsənin müəyyən bir hissəsi üçün nöqtə obyektləri və ya hər hissə üçün bir sıra massivlər olan bir sıra qaytarır.

İki giriş həndəsəsinin həndəsi kəsişməsi olan bir həndəsə qurur. Fərqli forma növləri yaratmaq üçün fərqli ölçü dəyərlərindən istifadə edilə bilər.

Eyni formalı iki həndəsənin kəsişməsi yalnız orijinal həndəsələr arasındakı üst-üstə düşmə bölgələrini ehtiva edən bir həndəsədir.

Daha sürətli nəticələr əldə etmək üçün kəsişmə çağırışından əvvəl iki həndəsənin bir-birindən ayrıldığını yoxlayın.

İki həndəsənin kəsişməsinin giriş həndəsələrindən biri ilə eyni forma növünə sahib olduğunu və giriş həndəsələrinin heç birinə bərabər olmadığını göstərir.

Bu illüstrasiyada yalnız Həqiqi münasibətlər göstərilir.

Xəttin əvvəlindən müəyyən bir məsafədə bir xəttdəki bir nöqtəni qaytarır.

Bir həndəsi dizayn edir və istəyə görə bir coğrafi transformasiya tətbiq edir.

Layihələşdirmək üçün həndəsənin məkan referansına sahib olması və UnknownCoordinateSystem olmaması lazımdır. Metoda keçirilmiş yeni məkan istinad sistemi çıxış koordinat sistemini təyin edir. Hər hansı bir məkan referansı bilinmirsə, koordinatlar dəyişdirilməyəcəkdir. Z- və ölçü dəyərləri ProjectAs metodu ilə dəyişdirilmir.

İki həndəsənin birləşməsi olan həndəsəni, bu həndəsələrin təyini çıxdıqda qurur.

İki giriş həndəsi eyni forma növü olmalıdır.

Həndəsələrin sərhədlərinin kəsişdiyini göstərir.

İki həndəsə həndəsələrin kəsişməsi boş olmadıqda, ancaq daxili hissələrinin kəsişməsi boş olduqda toxunur. Məsələn, bir nöqtə çox xəttə toxunur, əgər nöqtə çox xəttin son nöqtələrindən biri ilə üst-üstə düşsə.

Bu illüstrasiyada yalnız Həqiqi münasibətlər göstərilir.

Giriş həndəsələrinin müəyyən nəzəri birliyi olan həndəsəni qurur.

Birləşdirilən iki həndəsə eyni formalı olmalıdır.

Əsas həndəsənin müqayisə həndəsəsi içərisində olub olmadığını göstərir.

daxilində əks operatoru var.

Bu illüstrasiyada yalnız Həqiqi münasibətlər göstərilir.


Metoden

Bir çoxbucaqlının hüdudu bir çox xəttdir. Bir çox xəttin sərhəddi, xəttin son nöqtələrinə uyğun olan çox nöqtəlidir. Bir nöqtə və ya çox nöqtənin sərhədi boş nöqtə və ya çox nöqtəlidir.

Tampon məsafəsi tamponlanan həndəsə ilə eyni vahidlərdədir.

Mənfi məsafə yalnız çoxbucaqlı həndəsəyə qarşı təyin edilə bilər.

Tamponlanmış çoxbucaqlı həndəsə.

Klip dərəcəsini təyin etmək üçün istifadə olunan bir ölçü obyekti.

Müəyyən edilmiş dərəcədə kəsilmiş bir çıxış həndəsi.

Daha doğrusu Rückgabetyp Doğrudan, Geometrie və zweite Geometrie ilə maraqlanın.

Nəticədə həndəsə. Tək nöqtənin qabarıq gövdəsi nöqtənin özüdür.

Daha doğrusu Rückgabetyp "Gerçək" olaraq, Geometrien ilə Geometrien arasındakı Geometrien və Shape-Typ schneiden ilə əlaqələndirilir.

Daha doğrusu Rückgabetyp "Doğru" bir seçimdir, Geometrien keine gemeinsamen Punkte aufweisen ilə birlikdə ölmək lazımdır.

İki həndəsə arasındakı məsafə.

Həqiqi bir Boolean dəyəri, iki həndəsənin eyni forma tipində olduğunu və müstəvidəki eyni nöqtələri təyin etdiyini göstərir.

PLANAR ölçmələr coğrafi məlumatların 2B səthə proyeksiyasını əks etdirir (başqa sözlə, yerin əyriliyini nəzərə almırlar). İstədiyində alternativ olaraq GEODESIC, BREAT_ELLIPTIC, LOXODROME və PRESERVE_SHAPE ölçü növləri seçilə bilər.

  • GEODESİK - Sferoid (elipsoid) üzərindəki yer səthindəki hər iki nöqtə arasındakı ən qısa xətt. Geodeziya xətti üçün bir istifadə, təyyarənin uçuş yolu üçün iki şəhər arasındakı ən qısa məsafəni təyin etməkdir. Bu, elipsoiddən daha çox bir kürəyə əsaslanarsa, böyük bir dairə xətti olaraq da bilinir.
  • BÖYÜK_ELLIPTİK - Sferoidin mərkəzindən və bir hissənin başlanğıc və son nöqtələrindən keçən bir düzlüklə səthdə kəsişmə ilə təyin olunan sferoid (elipsoid) üzərindəki xətt. Bir kürə istifadə edildikdə bu, böyük bir dairə olaraq da bilinir.
  • LOXODROME - Loksodrom iki nöqtə arasındakı ən qısa məsafə deyil, əksinə sabit daşıyıcı və ya azimut xəttini təyin edir. Böyük dairə marşrutları tez-tez naviqasiyanı asanlaşdıran bir sıra loxodromlara bölünür. Bu, eyni zamanda bir rum xətti olaraq da bilinir.
  • PLANAR - Planar ölçmə uzunluqları və sahələri hesablamaq üçün 2D Kartezyen riyaziyyatından istifadə edir. Bu seçim yalnız proqnozlaşdırılan bir koordinat sistemində ölçmə zamanı mövcuddur və bu koordinat sisteminin 2D müstəvisi ölçmələr üçün əsas kimi istifadə ediləcəkdir.
  • PRESERVE_SHAPE - Bu tip, proqnozlaşdırılan və ya coğrafi koordinat sistemində təyin olunan həndəsə üçün Yer elipsoidinin səthindəki həndəsənin sahəsini və ya uzunluğunu hesablayır. Bu seçim həndəsənin formasını koordinat sistemində saxlayır.

Xüsusiyyət sahəsi. Sahələr həmişə kvadrat metrlərlə qaytarılır.

PLANAR ölçmələr coğrafi məlumatların 2B səthə proyeksiyasını əks etdirir (başqa sözlə, yerin əyriliyini nəzərə almırlar). İstədiyində alternativ olaraq GEODESIC, BREAT_ELLIPTIC, LOXODROME və PRESERVE_SHAPE ölçü növləri seçilə bilər.

  • GEODESİK - Sferoid (elipsoid) üzərindəki yer səthindəki hər iki nöqtə arasındakı ən qısa xətt. Geodeziya xətti üçün bir istifadə, təyyarənin uçuş yolu üçün iki şəhər arasındakı ən qısa məsafəni təyin etməkdir. Bu, elipsoiddən daha çox bir kürəyə əsaslanarsa, böyük bir dairə xətti olaraq da bilinir.
  • BÖYÜK_ELLIPTİK - Sferoidin mərkəzindən və bir hissənin başlanğıc və son nöqtələrindən keçən bir düzlüklə səthdə kəsişmə ilə təyin olunan sferoid (elipsoid) üzərindəki xətt. Bir kürə istifadə edildikdə bu, böyük bir dairə olaraq da bilinir.
  • LOXODROME - Loksodrom iki nöqtə arasındakı ən qısa məsafə deyil, əksinə sabit daşıyıcı və ya azimut xəttini təyin edir. Böyük dairə marşrutları tez-tez naviqasiyanı asanlaşdıran bir sıra loxodromlara bölünür. Bu, eyni zamanda bir rum xətti olaraq da bilinir.
  • PLANAR - Planar ölçmə uzunluqları və sahələri hesablamaq üçün 2D Kartezyen riyaziyyatından istifadə edir. Bu seçim yalnız proqnozlaşdırılan bir koordinat sistemində ölçmə zamanı mövcuddur və bu koordinat sisteminin 2D müstəvisi ölçmələr üçün əsas kimi istifadə ediləcəkdir.
  • PRESERVE_SHAPE - Bu tip, proqnozlaşdırılan və ya coğrafi koordinat sistemində təyin olunan həndəsə üçün Yer elipsoidinin səthindəki həndəsənin sahəsini və ya uzunluğunu hesablayır. Bu seçim həndəsənin formasını koordinat sistemində saxlayır.

Xətti xüsusiyyətin uzunluğu. Uzunluqlar həmişə metrlərlə qaytarılır.

Həndəsənin indeks mövqeyi.

getPart, bir indeks göstərildiyi təqdirdə həndəsənin müəyyən bir hissəsi üçün bir sıra nöqtə obyektlərini qaytarır. İndeks göstərilməyibsə, hər bir həndəsə hissəsi üçün bir sıra nöqtə obyektləri olan bir sıra qaytarılır.

Yaranan həndəsənin topoloji ölçüsü (forma növü).

  • 1 - sıfır ölçülü həndəsə (nöqtə və ya çox nöqtə).
  • 2 - bir ölçülü həndəsə (çox xəttli).
  • 4 - İki ölçülü həndəsə (çoxbucaqlı).

İki giriş həndəsəsinin həndəsi kəsişməsidir yeni bir həndəsə (nöqtə, çox nöqtə, çox xətt və ya çoxbucaqlı).

Bu boolesche Rückgabetyp Gerib bir şəkildə, Überschneidung üçün Geometrien dizelbe Ölçüsü ilə eingabegeometrien aufweist ilə əlaqələndirilir.

Xətt boyunca məsafə.

Əgər məsafə sıfırdan azdırsa, məsafənin xəttin uzunluğundan çox olması halında xəttin başlanğıc nöqtəsi qaytarılacaqdır, onda xəttin son nöqtəsi qaytarılacaqdır.

Məsafə sabit bir ölçü vahidi və ya xəttin uzunluğunun nisbəti kimi göstərilə bilər.

Doğru olduqda dəyər False, faiz məsafəsi olaraq faiz olaraq istifadə olunur.

(Der Standardwert ist False)

Xəttin əvvəlindən müəyyən bir məsafədəki xəttdəki nöqtə.

Yeni məkan istinad. Bu bir SpatialReference obyekti və ya koordinat sistemi adı ola bilər.

Coğrafi transformasiya adı.

Dərin boolesche Rückgabetyp Grenzen der Geometrien überschneiden gerçək bir şey deyil.

Bu boulesche Rückgabetyp Doğrudan da, Geometrie ilə birlikdə Geometrie maraqlanır.


Metodun icmalı

Ölçmə növündən istifadə edərək başqa bir nöqtəyə açı və məsafənin çəpərini qaytarır.

Həndəsənin sərhədini qurur.

Həndəsədən müəyyən bir məsafədə çoxbucaqlı qurur.

Həndəsənin kəsişməsini və göstərilən dərəcəni qurur.

Əsas həndəsədə müqayisə həndəsəsinin olub olmadığını göstərir.

ehtiva edir, içindəki tərsdir.

Bu illüstrasiyada yalnız Həqiqi münasibətlər göstərilir.

Bütün xarici açıların qabarıq olması üçün minimal hədd çoxbucağı olan həndəsəni qurur.

İki həndəsənin daha az formalı bir həndəsədə kəsişib-kəsilməməsini göstərir.

Ən azı biri son nöqtə olmayan yalnız ortaq nöqtələri paylaşdıqları təqdirdə iki çox xətt kəsilir. Bir çoxbucaqlı və çoxbucaqlı bir çoxbucaqlı içərisində ortaq bir nöqtə və ya bir nöqtə (şaquli xətt üçün) bölüşsələr, bir çox xətt və bir çoxbucaqlı çarpaz.

Bu illüstrasiyada yalnız Həqiqi münasibətlər göstərilir.

Bu həndəsəni kəsmə polilinin sol hissəsinə və sağ hissəsinə bölür.

Bir çox xətt və ya çoxbucaq kəsildikdə, kəsici polilin ilə kəsişdiyi yerdə bölünür. Hər bir parça kəsicinin solunda və ya sağında təsnif edilir. Bu təsnifat kəsici xəttin istiqamətinə əsaslanır. Hədəf polilin kəsici polilinlə kəsişməyən hissələri həmin giriş polilinin nəticəsi hüququnun bir hissəsi kimi qaytarılır. Həndəsə kəsilmirsə, sol həndəsə boş olacaq (Yoxdur).

Yalnız baza həndəsəsinə bənzər bölgədən ibarət olan, digər geometriyanın bir hissəsi olmayan həndəsi qurur. Aşağıdakı təsvir qırmızı çoxbucaqlı həndəsə olduqda nəticələri göstərir.

Əsas və müqayisə həndəsələrinin ortaq nöqtələri paylaşmadığını göstərir.

Ayrılıq False qaytararsa, iki həndəsə kəsişir.

Bu illüstrasiyada yalnız Həqiqi münasibətlər göstərilir.

İki həndəsə arasındakı minimum məsafəni qaytarır. Məsafə həndəsənin məkan istinadının vahidlərindədir. Həndəsələr kəsişirsə, minimum məsafə 0-dur.

Hər iki həndəsə eyni proyeksiyaya sahib olmalıdır.

Baza və müqayisə həndəsələrinin eyni forma tipli olduğunu və müstəvidəki eyni nöqtələr dəstini təyin etdiyini göstərir. Bu, yalnız M və Z dəyərlərinə məhəl qoyulmayan 2B müqayisəsidir.

Bu illüstrasiyada yalnız Həqiqi münasibətlər göstərilir.

İndeks göstərildiyi təqdirdə, həndəsənin müəyyən bir hissəsi üçün Point obyektlərinin Array obyektini qaytarır. İndeks göstərilmədiyi təqdirdə, hər bir həndəsə hissəsi üçün bir Nöqtə Obyektləri olan bir Array obyekti qaytarılır.

GetPart metodu obj.getPart (0) obj [0] -ə bərabər olan bir obyektin indeksləşdirilməsinə bərabərdir.

İki giriş həndəsəsinin həndəsi kəsişməsi olan bir həndəsə qurur. Fərqli forma növləri yaratmaq üçün fərqli ölçü dəyərlərindən istifadə edilə bilər.

Eyni formalı iki həndəsənin kəsişməsi yalnız orijinal həndəsələr arasındakı üst-üstə düşmə bölgələrini ehtiva edən bir həndəsədir.

Daha sürətli nəticələr əldə etmək üçün kəsişmə çağırışından əvvəl iki həndəsənin bir-birindən ayrıldığını yoxlayın.

İki həndəsənin kəsişməsinin giriş həndəsələrindən biri ilə eyni forma növünə sahib olduğunu və giriş həndəsələrinin heç birinə bərabər olmadığını göstərir.

Bu illüstrasiyada yalnız Həqiqi münasibətlər göstərilir.

Bir həndəsi dizayn edir və istəyə görə bir coğrafi transformasiya tətbiq edir.

Layihələşdirmək üçün həndəsə bir məkan referansına sahib olmalı və bilinməyən bir koordinat sisteminə sahib olmamalıdır. Metoda keçirilmiş yeni məkan istinad sistemi çıxış koordinat sistemini təyin edir. Hər hansı bir məkan referansı bilinmirsə, koordinatlar dəyişdirilməyəcəkdir. Z və m dəyərləri projectAs metodu ilə dəyişdirilmir.

İki həndəsənin birləşməsi olan həndəsəni, bu həndəsələrin təyini çıxdıqda qurur.

İki giriş həndəsi eyni forma növü olmalıdır.

Həndəsələrin sərhədlərinin kəsişdiyini göstərir.

İki həndəsə həndəsələrin kəsişməsi boş olmadıqda, ancaq daxili hissələrinin kəsişməsi boş olduqda toxunur. Məsələn, bir nöqtə çox xəttə toxunur, əgər nöqtə çox xəttin son nöqtələrindən biri ilə üst-üstə düşsə.

Bu illüstrasiyada yalnız Həqiqi münasibətlər göstərilir.

Giriş həndəsələrinin müəyyən nəzəri birliyi olan həndəsəni qurur.

Birləşdirilən iki həndəsə eyni formalı olmalıdır.

Əsas həndəsənin müqayisə həndəsəsi içərisində olub olmadığını göstərir.

daxilində əks operatoru var.

Bu illüstrasiyada yalnız Həqiqi münasibətlər göstərilir.

Əsas həndəsə həndəsələrin kəsişməsidirsə və onların daxili hissələrinin kəsişməsi boş deyilsə, təməl həndəsə müqayisə həndəsəsi içərisindədir. içində boş bir təməl həndəsə xaricində bir Clementini operatoru var.


Həndəsənin bir Esri JSON təsvirini simli olaraq qaytarır.

Conseil:

Qaytarılmış sətir json modulunun yükləmə funksiyasından istifadə edərək bir lüğətə çevrilə bilər.

OGC həndəsəsi üçün tanınmış ikili (WKB) təsvirini qaytarır. Bitişik bir bayt axını kimi bir həndəsə dəyərinin portativ bir təqdimatını təmin edir.

OGC həndəsəsi üçün tanınmış mətn (WKT) təqdimatını qaytarır. Mətn sətri kimi bir həndəsə dəyərinin portativ bir təqdimatını təmin edir.

Həndəsədəki hər hansı bir həqiqi əyri WKT sətrindəki təxmini əyrilərə sıxlaşdırılacaqdır.

Çoxbucaqlı xüsusiyyət sahəsi. Bütün digər xüsusiyyət növləri üçün sıfırdır.

Əsl centroid, başqa bir xüsusiyyət içərisində və ya xüsusiyyətdədirsə, etiket nöqtəsi qaytarılır.

Həndəsənin ölçüsü.

Həndəsənin ilk koordinat nöqtəsi.

Həndəsənin bir döngəsi varsa True qaytarır.

Konveks gövdə düzbucaqlının koordinat cütlərinin boşluqla ayrılmış bir sətri.

Bu həndəsə üçün hissələrin sayı birdən çox olduqda True qaytarır.

Etiketin yerləşdiyi nöqtə. LabelPoint həmişə bir xüsusiyyət daxilində və ya üzərində yerləşir.

Xüsusiyyətin son koordinatı.

Xətti xüsusiyyətin uzunluğu. Nöqtə və çoxnöqtəli xüsusiyyət növləri üçün sıfırdır.

Xətti xüsusiyyətin 3B uzunluğu. Nöqtə və çoxnöqtəli xüsusiyyət növləri üçün sıfırdır.

Xüsusiyyət üçün həndəsə hissələrinin sayı.

Xüsusiyyət üçün ümumi bal sayı.

Həndəsənin məkan referansı.

Bir xüsusiyyət üçün ağırlıq mərkəzi.

Həndəsə növü: çoxbucaqlı, çox xəttli, nöqtəli, çox nöqtəli, çoxlu, ölçülü və ya şərh.


Bufer siyahısı

Çox nöqtə ətrafında çox fərdi tampon və ya birləşdirilmiş bir tampon yaradın.

Tamponlar yaratmaq, bir xüsusiyyətə müəyyən bir məsafədə olan coğrafi xüsusiyyətləri görüntüləməyə və tapmağa imkan verən CİS yaxınlıq analizində əsas bir konsepsiyadır. Məsələn, külək turbinlərinin təklif olunduğu ərazini nəzərdən keçirək. Səs-küy çirkliliyi qaydaları səbəbindən hər bir turbinin yaşayış binalarından ən azı 2 km məsafədə yerləşməsi müəyyən edilmişdir və bu səbəbdən yaxınlıq təhlili tələb olunur. İlk addım təklif olunan bütün turbinlərin ətrafında 2 km bufer poliqonları yaratmaq olacaq. Tampon poliqonları hər turbin üçün üst-üstə düşə biləcəyi üçün nəticəni birləşdirmək daha yaxşı bir vizual çıxış ilə tək bir qrafik nəticə verəcəkdir. Bir binanın bir turbinə 2 km məsafədə yerləşməsi halında, həmin turbin planlaşdırma qaydalarına zidd olacaqdır.

Xal əlavə etmək üçün xəritəyə vurun / vurun. Nöqtələrin ətrafında bufer (lər) çəkmək üçün "Tampon (lər) yarat" düyməsini vurun (buferin ölçüsü istifadəçinin daxil etdiyi dəyərlə müəyyən edilir). Nəticənin tamponların birləşməsini (birləşdirilməsini) istəyirsinizsə onay qutusunu yoxlayın. Yenidən başlamaq üçün "Sil" düyməsini vurun. Qırmızı kəsikli zərf, Şimali Mərkəzi Texas Dövlət Təyyarəsinin məkan referansı ilə düzənlik tampon əməliyyatları üçün ağlabatan nəticələr gözləyə biləcəyiniz ərazini göstərir.

  1. Çoxbucaqlı yaratmaq üçün GeometryEngine.Buffer (nöqtələr, məsafələr, birləşmə) istifadə edin. Parametr nöqtələri ətrafdakı tampon nöqtələridir, məsafələr hər nöqtə üçün tampon məsafələridir (metrlə) və birləşmə nəticələrin birləşdirilib-edilməməsi üçün bir booleandır.
  2. Nəticədə poliqonları (birləşdirilməyibsə) və ya bir çoxbucağı (birləşdirildiyi təqdirdə) xəritənin GraphicsOverlay-a qrafik olaraq əlavə edin.

Əsas proyeksiyanın xüsusiyyətləri müəyyən bir ərazidə bufer poliqonlarının dəqiqliyini təyin edir. Planar tamponlar proqnozlaşdırılan koordinat sistemində nisbətən kiçik bir ərazidə cəmlənmiş xüsusiyyətlər arasındakı məsafələri analiz edərkən yaxşı işləyir. Qeyri-dəqiq tamponlar hələ də məkan istinadının zərfinin içərisindəki zərfin xaricində hərəkət edən məsafələrlə tamponlanaraq yaradıla bilər. Digər tərəfdən, geodeziya tamponlar Yer səthinin əyri formasını nəzərə alır və daha çox səpələnmiş xüsusiyyətlər üçün daha dəqiq tampon əvəzetmələrini təmin edir (yəni bir çox UTM zonasını, böyük bölgələri və hətta bütün dünyanı əhatə edir). Geodeziya tamponu nümunəsi üçün "Tampon" nümunəsinə baxın.

Tampon analizindən istifadə haqqında daha ətraflı məlumat üçün Buffer (Analiz) bölməsində necə işlədiyinə baxın ArcGIS Pro sənədlər.


Dialoq sintaksisi

  • Giriş ilə eyni - Çıxış geodataseti giriş ilə eyni koordinat sisteminə sahib olacaqdır. Bu, standartdır.
  • Aşağıda göstərildiyi kimi —Çıxış geodatasetləri üçün koordinat sistemini seçin. Bir koordinat sistemi adını göstərin və ya Məkan Referans Xüsusiyyətləri informasiya qutusundan istifadə edərək göz atın.
  • Ekranla eyni - ArcMap, ArcScene və ya ArcGlobe-da cari ekranın koordinat sistemi istifadə ediləcək.
  • Layer & ltname & gt ilə eyni - Bütün təbəqələr sadalanır və koordinat sistemi olaraq birini seçə bilərsiniz. Ekranla eyni seçimi kimi, təbəqənin koordinat sistemi oxunur və saxlanılır. Növbəti dəfə Çıxış Koordinat Sistemi parametrlərini araşdırdıqda, Aşağıda göstərildiyi kimi oxuyacaqdır.


Videoya baxın: Whats New in ArcPy (Oktyabr 2021).