Daha çox

Tarix arcpy.GetParameterAsText () ilə daxil edilir?

Tarix arcpy.GetParameterAsText () ilə daxil edilir?


İstifadəçilərin bir alət qutusu skriptindəki bir informasiya pəncərəsindən parametr olaraq bir tarix daxil etməsinə icazə vermək istəyirəm.

Açıqca bir sahəni "Tarix" məlumat növü ilə təyin etmişəm, amma formatlaşdırmada bir şey səhvdir.

arcpy.CalculateField_management (fc, "Tarix", "01.07.2015", "PYTHON", "")

ArcMap-da birbaşa FieldCalculator-a "01.07.2015" daxil etsəm işləyir, amma arcpy-də parametr kimi təyin edə bilmirəm? Nə səhv edirəm?

idxal sys arcpy-dən arcpy idxal env # overwriteOutput env.overwriteOutput = True # for Script FC = arcpy.GetParameterAsText (0) Date = arcpy.GetParameterAsText (1) try: arcpy.CalculateField_management (fc, "" İstisna istisna olmaqla PYTHON "," "), e: # Xəta baş verərsə, sətir nömrəsi və səhv mesajı idxal traceback, sys tb = sys.exc_info () [2]" Line% i "% tb.tb_lineno print e. mesaj

Bu Modelbuilder-da. Kod işləyir, lakin sahə güncəllənmir. Model qurucu parametrlərini götürsəm və onları python skriptinə daxil etsəm, səhv belədir:

idxal sys arcpy-dən arcpy idxal env # overwriteOutput env.overwriteOutput = True Date = "01.01.2001" try: arcpy.CalculateField_management (fc, "Stand", Date, "PYTHON", "") istisna istisna olmaqla, e: # Bir səhv baş verərsə, çap sətri nömrəsi və səhv mesajı göndərmə traceback, sys tb = sys.exc_info () [2] print "Line% i"% tb.tb_lineno print e.message

XƏTƏ:

Sətir 18 ERROR 000539:: analiz edilərkən gözlənilməz EOF (, sətir 1) Fehler beim Ausführen von (CalculateField).

  • Birincisi, əldə edirsiniz FC parametri / dəyişən kimi lakin hesablamağa çalışır FC (yəni, Python hərf böyükdür);
  • İkincisi, tarix üçün parametr pəncərəsindən "Yalnız tarix" seçimini seçsəniz, skriptiniz yaxşı işləyəcək;
  • Üçüncüsü, ehtiyacınız varsa vaxt məlumat (tarixlə və ya olmadan), @ spk578-in məsləhətini almalı və Tarixi idarə etməlisiniz simli;
  • Dördüncüsü, bundan əmin deyiləm, ancaq Alan Kalkulyatorunun yerli parametrlərinizə hörmət etdiyini düşünürəm; dd.mm.yyyy, bu mənim üçün Avstraliyada eyni şeyi etmək mümkün deyil (yerli olaraq dd / mm / yyyy)

Mənim həll yolum:

ErfDat = "'" + "01.06.2015" + "'"

Tarixin sarılması lazımdır


Skript alət parametrlərinin qurulması

Demək olar ki, bütün alətlərin parametrləri var və dəyərlərini alət informasiya qutusunda və ya bir skript daxilində təyin edirsiniz. Alət icra edildikdə, parametr dəyərləri alətinizin mənbə koduna göndərilir. Alətiniz bu dəyərləri oxuyur və işi ilə davam edir.

Yeni bir skript aləti yaradarkən skript alət parametrləri təyin edilə bilər. Bir alətin Xüsusiyyətlər informasiya qutusundan skript aləti parametrlərini əlavə edə, silə və dəyişdirə bilərsiniz. Skript alət xüsusiyyətlərinə daxil olmaq üçün alətə sağ vurun, Xüsusiyyətlər vurun və Parametrlər nişanını vurun.

Yeni bir parametr əlavə etmək üçün Etiket sütununun altındakı ilk boş xanaya vurun və parametrin adını yazın. Bu alət informasiya qutusunda göstəriləcək və boşluqlar ola biləcək ad. Ad sütununun altında, Etiketə əsaslanan bir standart parametr adı yaradılacaq, lakin ehtiyac olduqda dəyişdirilə bilər. Parametr adı Python sintaksisinə ehtiyac duyulur və təsdiqlənəcək (boşluqların çıxarılması daxil olmaqla).

Parametrin göstərilən adını daxil etdikdən sonra aşağıda göstərildiyi kimi Data Type xanasına tıklayaraq parametri üçün bir məlumat növü seçin.

Birdən çox dəyər qəbul edəcək bir parametr yaratmağınız lazımdırsa, Çox dəyərlər onay qutusunu yoxlayın. Kompozit bir məlumat növü, yəni fərqli məlumat tiplərini qəbul edən bir parametr yaratmağınız lazımdırsa, birdən çox məlumat növünü yoxlaya bilərsiniz.

Hər bir parametr əvvəl göstərildiyi və aşağıda təsvir olunduğu kimi təyin edə biləcəyiniz əlavə xüsusiyyətlərə malikdir.

Tələb oluna bilər, istəyə görə və ya əldə edilə bilər. Alınan alətinizin istifadəçisinin parametr üçün bir dəyər daxil etməməsi deməkdir. Alınan növlər həmişə çıxış parametrləridir.

Giriş və ya Çıxış ola bilər. Parametr Türüldüsə, istiqamət həmişə Çıxışa bərabərdir.

Parametrlər müxtəlif kateqoriyalara qruplaşdırıla bilər.

Bir parametr üçün yalnız müəyyən məlumat dəstlərinin və ya dəyərlərin daxil edilməsini istəyirsinizsə, bir filtr təyin edə bilərsiniz. Altı növ filtr var və seçə biləcəyiniz filtr növü parametrin məlumat növündən asılıdır.

Bu xüsusiyyət əldə edilmiş çıxış parametrləri və giriş parametri məlumat növlərinə aiddir. Alınan çıxış parametrləri üçün Asılılıq nəticənin tərifini ehtiva edən parametrə təyin edilə bilər. Giriş parametrləri üçün Asılılıq giriş üçün lazım olan məlumatları ehtiva edən parametrə qoyulur.

Parametr üçün standart dəyər. Parametr məlumat növü ya xüsusiyyət dəsti və ya qeyd dəsti olduqda, parametr şemasını təyin etmək üçün Varsayılan istifadə olunur.

Parametr üçün standart dəyər bir mühit parametrindən gəlirsə, bu xüsusiyyət mühit parametrinin adını ehtiva edir.

Bu xüsusiyyət yalnız çıxış parametrlərinə aiddir. Dəyər, nəticəni göstərmək üçün simbologiyanı ehtiva edən bir qat faylının (.lyrx) yerləşməsidir.

Tip üçün üç seçim var:

  • Tələb olunan bir parametr istifadəçidən bir giriş dəyəri tələb edir. İstifadəçi dəyər verməyincə alət icra edilə bilməz.
  • Könüllü bir parametr istifadəçidən bir dəyər tələb etmir.
  • Törədilmiş parametr yalnız çıxış parametrləri üçündür (bax Aşağıdakı İstiqamət). Alınan bir çıxış parametri alət informasiya qutusunda göstərilmir.

Alınan bir çıxış parametri üçün aşağıdakı beş istifadə mövcuddur:

  • Çıxış sahəsi hesablamaq kimi giriş ilə eynidır. Sahəni hesablayın giriş cədvəlindəki müəyyən bir sahənin dəyərlərini dəyişdirir - yeni bir cədvəl yaratmır və giriş sxemini dəyişdirmir. Çıxışı giriş ilə eyni olan digər alət nümunələrinə Redaktə alətlər qutusundan da baxmaq olar.
  • Alət, əlavə sahə kimi giriş sxemini dəyişdirir. Əlavə et sahəsi giriş cədvəlinə bir sahə əlavə edir - yeni çıxış cədvəli yaratmır.
  • Alət, Xüsusiyyət Sınıfı Yarat vasitəsi kimi digər parametrlərdəki məlumatları istifadə edərək nəticə yaradır. Feature Class Yarat alətiylə iş sahəsini və yeni xüsusiyyət sinifinin adını təyin edirsiniz və xüsusiyyət sinfi sizin üçün yaradılır.
  • Alət, bir verilənlər bazası Get Count'dan fərqli olaraq skaler bir dəyər çıxarır, məsələn, uzun bir tam ədədi (qeydlərin sayı) çıxarır. Alət skaler bir dəyər çıxardıqda nəticə çıxarıldı.
  • Alət bilinən bir yerdə məlumat yaradacaqdır. Məsələn, bilinən bir iş sahəsindəki mövcud bir cədvəli yeniləyən bir skriptiniz ola bilər. İstifadəçinin bu cədvəli informasiya qutusunda və ya skriptdə təqdim etməsinə ehtiyac yoxdur.

Əgər ssenari alətiniz çıxış əldə edibsə, SetParameterAsText və ya SetParameter funksiyasından istifadə edərək ssenarinizdə əldə edilmiş parametr parametrinin dəyərini təyin etməlisiniz.

Məlumat yerinə çıxış dəyərləri

Yuxarıdakı nümunələr çıxarılan məlumat dəstlərini göstərir. Bununla birlikdə, bəzi alətlər, cədvəldəki satır sayını ehtiva edən Uzun bir məlumat növü çıxartan Sayı Al alət kimi məlumat dəstləri əvəzinə dəyərlər çıxarır. Məlumat dəstləri əvəzinə dəyərlərin çıxarılması yaygındır. Bir neçə əlaqəli məlumat cədvəlində analiz aparan və bir neçə rəqəmdən başqa bir nəticə çıxarmayan və ya Boole dəyərini ötür / yerinə yetirməyən öz skriptləriniz ola bilər.

Dəyər məlumat növlərini ehtiva edən çıxış parametrləri (Uzun və ya Boolean kimi) hər zaman Tələb olunduğundan çox əldə edilir.


Sıralama sahələri

Axtardığım şey, FieldA-dakı dəyərlərdən asılı olaraq FieldA-ya bir dərəcə verməkdir. Sonunu sth ilə bitirmək istərdim. bunun kimi. Sahə kalkulyatorunda bunu asanlıqla edə bilərəmmi?
Rank orig. Dəyər
1 5
2 7
3 14
4 23

pitonda belə etdim:
idxal arcpy, numpy, os
arcpy idxal env

bunu kod blokuna qoyun


və = qutusuna qoyun
returnvalue (! fieldnametocheck!)

dəyərlərinizi sıralamaqla əvəz edin və dəyərləri istədiyiniz kimi qaytarın

Tam olaraq nə etməyə çalışdığınızdan 100% əmin deyiləm, ancaq bu, ən aşağıdan ən yüksək səviyyəyə qədər başqa bir dəyər sahəsinə əsaslanan "Sıra" sahəsini dolduracaqdır.

arcpy idxal edin

dərəcə = 1

fc = & ltthe sıralamaq istədiyiniz xüsusiyyət sinif & gt
sqlclause = sql_clause = (Yoxdur, 'SİFARİŞ & LtRanking Field & gt DESC')
arcpy.da.UpdateCursor ilə (fc, '& rtthe field field & gt', sql_clause = sqlclause) kursor kimi:
kursorda sıra üçün:
sıra [1] = rütbə
cursor.updateRow (sıra)
rütbə = rütbə + 1

del kursor

Fikir ondan ibarətdir ki, mən xüsusi sinfi sıralama meyarlarına əsasən sıralayıram və sonra hər döngə üçün sıraya 1 əlavə edirəm.

Bu, bir sahə üzrə sıralamaya əsaslandığınızı düşünür.

Sifarişi qəbul edən DESC əvəzinə, artan sifariş olan ASC-dən istifadə edə bilərsiniz.


Bina ayaq izi hündürlüyünün kölgəsi

İlin müəyyən bir vaxtında və tarixində binaların hündürlüyünü nəzərə alaraq ayaq izlərinin kölgəsini hesablamaq maraqlıdır. Bina izi və hər birinin hündürlüyü daxil olmaqla bir xüsusiyyətim var (əlavə olunur). 'Günəş kölgəsi' alətini sınadım. Nəticələr inandırıcı deyil. Kölgə həcmi açıq şəkildə qəribə olan səth ərazisinin altına düşür! Bir baxın:

Vebi araşdırarkən Coğrafi İnformasiya Sistemləri Yığın Birjasında yerləşdirilən bir ssenariyə rast gəldim. Demək olar ki, nə etmək istəməyimə bənzəyir. Binaların 2D kölgəsini hündürlüyü nəzərə alınmaqla hesablamaq mümkün olan bir ssenari var, lakin ilin müəyyən bir vaxtında və ya tarixində göstərilməyib.

veb və skript üçün link:

Bunu ArcToolbox-a çevirməyin bir yolu varmı? Təəssüf ki, ssenari haqqında heç bir məlumatım yoxdur
Hər hansı bir rəy və məsləhət üçün təşəkkür edirəm. Mən əlavə etmişəm

ChrisDonohue__G ISP tərəfindən

Əldə etdiyiniz skriptin ArcToolbox-da bir alət halına gətirilib-olunmayacağına dair sualınıza gəldikdə, bu məqaləyə baxın:

İnternetdəki bütün mənbələri oxumağa çalışdım, lakin ssenariyə dair zəif biliklərimlə ssenarini işlək vəziyyətə gətirməyə davam edə bilmirəm. Kod / skript alət qutusuna əlavə edildi, amma parametrləri təyin etməklə başa düşmədim:

və alət belə görünür:

DanPatterson_Re tərəfindən yorğun

Bu sətirlər skript parametrləri halına gətirilməlidir.

inputFC bir giriş xüsusiyyət sinifidir

outputFC çıxış xüsusiyyət sinifidir

heightfield girişFC-dəki hündürlük sahəsidir (düşünürəm. yoxsa, onda çıxışFC)

vahidlər və onların formaları haqqında şərh sətirlərini oxuyun

Dan Patterson'a təşəkkür edirəm, bu yaxşı bir başlanğıcdır. Beləliklə, indi parametrləri əlavə edirəm. Giriş və çıxışı müəyyənləşdirmək asan idi. Pls mənə hündürlüyü, azimut və hündürlüyü necə təyin etməli olduğumu deyə bilərsənmi? Təşəkkürlər!

ChrisDonohue__G ISP tərəfindən

Ümumiyyətlə, parametrlər bir alət işləyərkən alət istifadəçisinə istifadə edilə bilən məlumat dəstlərini seçməsinə və nəticənin hara qoyulacağını təyin etməsinə imkan verən parametrlərdən istifadə olunur. Parametrlərinizin olması bir şərt deyil, lakin onlar rahatlıq əlavə edirlər.

Parametrlərdən istifadə etmək istəmirsə, işləmə məlumatlarına daxil olmaq, nəticəni harada qoyacağını, iş yerini müəyyənləşdirmək və s. Üçün skriptə əl ilə kod verməli olacaqsınız. Buna çox vaxt "sərt kodlama" deyilir. yol. Yəni giriş məlumatları C: Data Modelrun shadows 20160908 səviyyəsində olsaydı, hamısını skriptdə kodlaşdırmalısınız. Sonra bütün digər giriş və çıxışları təkrarlayın. Yalnız bundan sonra bir skripti bir alətə çevirə bilər.

Bunun əvəzinə, parametrlər qurulacağı təqdirdə, istifadəçidən alətdən giriş sənədinə baxmağı, harada ixrac etməsini və s. İstənəcəyi zaman istifadə ediləcək. Bu, hər dəfə fayl adları və ya fayl yerləri dəyişdikdə bütün yolları yenidən yazmaqdan xilas edir, və sonra aləti yenidən qurmaq məcburiyyətində qaldı.

Parametrlər əlavə etmək Python haqqında bir az öyrənməyə səbəb olacaqdır. Ancaq böyük bir sıçrayış deyil.


Geoprosessinq Xidməti Çıxış Kataloqu

Bir GP Xidməti işləyirəm və nəticələrimi yerli bir File GDB-yə saxlamaq istəyirəm. Çıxış faylı yollarını bir parametr olaraq kodlaşdırmağa çox çalışdım, amma fərdi bir iş qovluğunda avtomatik olaraq Scratch.GDB ilə əvəz olunduğunu görəsən.

Çıxışları bir GP Xidmətindən yerli qovluğa saxlamaq mümkündürmü? Qovluğu artıq məlumat mağazasına qeyd etmişəm və hər şeyin yaxşı işlədiyi görünür.

Kytt MacManus
Coğrafi Məlumat Mütəxəssisi
Columbia Universiteti CIESIN

Mümkündür, ancaq müəyyən bir şəkildə qurmalısınız.

Bunu niyə etmək istədiyinizi soruşa bilərəmmi? Nəticəni cızma qovluqlarından başqa bir yerə yazmağa çalışarkən təcrübəmdən başqa bir şey görmədim. Çıxış adlarının bənzərsiz olmasına və ya ən azından mövcud çıxışı yaza biləcəyinə əmin olmaq üçün özünüzsünüz. Həm də eyni anda çalışan 2 nümunəniz varsa sualınız da var: Hər ikisi də çıxışı eyni yerə / eyni ada yazmağa çalışacağıq.

Hər halda, bunun nə etmək istədiyinə əminsənsə, bu əsas ssenari bunu necə edəcəyini göstərir. Nöqtə bir qovluğa dəyişən nöqtəyə sahibdir və bu qovluq məlumat deposunda qeyd olunur. Nəşr prosesi zamanı həmin qovluq məlumat deposunda tapılır, beləliklə həmin qovluğun içindəki məlumatlar kopyalanmır və ya skript daxilində scratchFolder / scratchGDB ilə yenilənmir.


Filtr

Bir parametr üçün yalnız müəyyən dəyərlərin və ya verilənlər növünün daxil edilməsini istəyirsinizsə, bir filtr təyin edə bilərsiniz. Süzgəcin yanındakı hüceyrəni vurun və açılan siyahıdan uyğun filtri seçin. Bir informasiya qutusu açılır və filtr üçün dəyərləri təyin edirsiniz. Altı növ filtr var və seçə biləcəyiniz filtr növü parametrin məlumat növündən asılıdır.

Simli və ya ədədi dəyərlərin siyahısı. String, Long, Double və Boolean parametri məlumat növləri ilə istifadə olunur.

Minimum və maksimum dəyər. Uzun və ikiqat məlumat növləri ilə istifadə olunur.

İcazəli xüsusiyyət sinfi növlərinin siyahısı: Point, Multipoint, Polyline, Polygon, MultiPatch, Sphere, Annotation and Dimension. Filtrə birdən çox dəyər verilə bilər.

Fayl şəkilçilərinin siyahısı, məsələn, txt e00 ditamap.

İcazə verilən sahə növlərinin siyahısı: Qisa, Uzun, Tək, İkiqat, Mətn, Tarix, OID, Həndəsə, Blob, Raster, GUID, GlobalID və XML. Filtrə birdən çox dəyər verilə bilər.

İcazə verilən iş növlərinin siyahısı: Fayl Sistemi, Yerli Verilənlər Bazası və ya Uzaqdan Verilənlər Bazası. Birdən çox dəyər təmin edilə bilər.

Ümumiyyətlə, seçə biləcəyiniz yalnız bir filtr növü var. Yalnız Uzun və İki nəfərlik iki seçim var: Dəyər siyahısı və Range.

Ayrıca, bir skript alətinin ToolValidator sinifini özelleştirerek Python ilə filtrləri proqramlı şəkildə qura bilərsiniz.

Dəyər siyahısı

Dəyər Siyahısı filtri bir sıra açar sözlər təqdim etmək üçün çox faydalıdır. Bir çox alət, əvvəlcədən təyin edilmiş bir sıra açar sözlər toplusuna malikdir, məsələn, Əlavə Sahəsində tapılan sahə növü parametri və ya Yerləşdirmə alətlər dəstindəki bir çox vasitənin JoinAttributes parametri.

Uzun və ikiqat məlumat növləri üçün bir dəyər siyahısı süzgəcindən istifadə edilə bilər. Bu növlər üçün icazə verilən ədədi dəyərləri daxil edirsiniz.

İstifadəçinin dəyərlərdən bir neçəsini seçə biləcəyini istəyirsinizsə, çox dəyərli Çox Dəyərli xüsusiyyətini Bəli olaraq təyin edin.

Boolean məlumat növləri üçün bir dəyər siyahısı istifadə edilə bilər. Boolean məlumat növləri üçün Dəyər Siyahısı iki dəyər ehtiva edir: həqiqi dəyər və yalnış dəyər. Həqiqi dəyər həmişə siyahıda ilk dəyərdir. Bu dəyərlər dəyəri təyin etmək üçün əmr sətrində istifadə olunur. Məsələn, bax: Alan əlavə et və IsNullable xassəsi üçün istifadə olunan açar sözlər.

Menzil

Uzun və ya ikiqat bir parametrdə bir sıra filtri ola bilər. Aralıq filtrlərinin iki dəyəri var: minimum və maksimum. Siyahıda ilk dəyər minimumdur. Aralıq daxil olmaqla minimum və maksimum etibarlı seçim deməkdir.

Xüsusiyyət sinfi

Bu filtr üçün bir və ya daha çox filtr dəyərini seçin. Giriş xüsusiyyət sinifləri filtr dəyərlərinə görə yoxlanılacaq. Məsələn, filtr dəyəri olaraq yalnız Nöqtələr seçsəniz, istifadəçi parametr nöqtəsi olaraq yalnız nöqtə xüsusiyyət siniflərini daxil edə bilər.

Fayl süzgəcində bir faylın ola biləcəyi txt (sadə mətn faylı) və csv (vergüllə ayrılmış dəyər) kimi fayl şəkilçilərinin siyahısı var. Bir şəkilçi üçün istənilən mətni təmin edə bilərsiniz - ArcGIS-in tanıdığı bir şəkilçi olması lazım deyil. Son şəkilçi istənilən uzunluğa sahib ola bilər və nöqtə daxil etmir.

Sahə

Sahə filtri icazə verilən sahə növlərini təyin edir: Qisa, Uzun, Tək, İki, Mətn, Tarix, OID, Həndəsə, Blob, Raster, GUID, GlobalID və XML. Filtrə birdən çox dəyər verilə bilər.

İş sahəsi

İş sahəsi filtri icazə verilən giriş iş sahələrinin növlərini müəyyənləşdirir. Üç dəyər var:

Forma şəkillərini, örtüklərini, məlumat masalarını və ızgaraları saxlamaq üçün istifadə olunan sistem qovluğu

Şəxsi və ya fayl geodatabase

ArcSDE verilənlər bazası bağlantısı


Nasıl Yapılır: Bir xəritə qatındakı xüsusiyyətlərin həcmini əldə etmək üçün ArcPy istifadə edin

Bu məqalədə, Python skriptindən istifadə edərək bir xəritə qatındakı xüsusiyyətlərin genişliyini əldə etmək yolları müzakirə olunur.

Bir xüsusiyyət qatında bir koordinat sistemi varsa, koordinat sistemi qat & # 39s məlumat mənbəyindən əldə edilir. Xəritə məlumat çərçivəsinin koordinat sistemi qatınkından fərqlidirsə, qat məlumat çərçivəsinin koordinat sisteminə dinamik şəkildə yenidən proqnozlaşdırılır. Bir xəritə qatında ArcPy metoduna & # 39getExtent & # 39 çağırılması, məlumat çərçivəsi və # 39 koordinat sisteminin vahidlərində ifadə olunan qat miqyasını qaytarır.

Bununla birlikdə, təbəqə koordinat sisteminin vahidindəki təbəqə ölçülərini əldə etmək lazım ola bilər. Bu vəziyyətdə, təbəqə ilə əlaqəli ölçü xüsusiyyətini əldə etmək üçün ArcPy Descripe obyektini istifadə edin.


Sintaksis

LAS məlumat nöqtələrini azaltmaq üçün istifadə edilən incəlmə növü, nəticədə ortaya çıxan VÖEN-də qovşaqlar olaraq qeyd edildi.

  • YOX — İncə tətbiq olunmur və inceltmə metodu və ya incəltmə dəyəri tələb olunmur. Bu, standartdır.
  • RANDOM — Təsadüfi olaraq LAS məlumat nöqtələrini müvafiq İncələşdirmə Metodu seçimi və İncə Dəyər girişinə əsasən seçir.
  • WINDOW_SIZE — İncə qiymətləndirmə ilə təyin olunan hər kvadrat sahəni qiymətləndirərək və İncələşdirmə metodundan istifadə edərək LAS nöqtələrini seçərək LAS məlumat nöqtələrini azaldır.

Seyreltmə metodu, LAS məlumat nöqtələrini azaltmaq üçün istifadə olunan xüsusi texnikanı müəyyənləşdirir və incəldmə dəyərinin şərh edilməsinə təsir göstərir. Mövcud seçimlər seçilmiş İncə Növündən asılıdır.

  • PERCENT - İncə dəyər LAS verilənlər bazasının tam qətnaməsində qovşaqların faizini əks etdirəcəkdir.
  • NODE_COUNT - İncə dəyər, nəticədə icazə verilən qovşaqların ümumi sayını əks etdirəcəkdir.
  • MİNİMUM - Avtomatik olaraq təyin olunan pəncərə ölçüsü sahələrinin hər birində ən aşağı yüksəkliyə malik LAS məlumat nöqtəsini seçir.
  • MAKSİMUM - Avtomatik olaraq təyin olunan pəncərə ölçüsü sahələrinin hər birində ən yüksək hündürlüyü olan LAS məlumat nöqtəsini seçir.
  • CLOSEST_TO_MEAN - Yüksəkliyi avtomatik olaraq təyin olunan pəncərə ölçüsü sahələrində tapılan orta qiymətə ən yaxın olan LAS məlumat nöqtəsini seçir.

Seçilmiş incəltmə növü və incəltmə metodu ilə əlaqəli dəyər.

RANDOM nöqtəsi seçim metodu ilə seyrək üsulları üçün:

  • PERCENT - dəyər, LAS verilənlər bazasının tam qətnaməsindən məlumat nöqtələrinin faizini təmsil edəcəkdir.
  • NODE_COUNT - dəyər çıxış VÖEN-də icazə verilən qovşaqların ümumi sayını təmsil edəcəkdir.

Hər hansı bir WINDOW_SIZE incəlmə üsulu üçün, dəyər seçmə məlumat nöqtələri üçün LAS verilənlər bazasının dərəcəsinin bölündüyü ərazini əks etdirir.

Çıxış VÖEN-də icazə verilən maksimum qovşaq sayı. Defolt 5 milyondur.

Yüksəklik dəyərlərinin vurulacağı amil. Bu, adətən XY xətti vahidlərinə uyğun Z xətti vahidlərini çevirmək üçün istifadə olunur. Varsayılan 1, yüksəklik dəyərlərini dəyişməz qoyur.


Gəlin giriş xüsusiyyətləri üzərində bir tampon hazırlayaq və həmçinin istifadəçidən əməliyyat üçün bufer ölçüsünü daxil etməsinə icazə verin, Arcdakı aləti sağa vurub Xüsusiyyətlərə enib parametrlər nişanına BufferSize_m parametrini əlavə edin. Uzun (tam) olaraq.

Tampon ayrıca bir çıxış xüsusiyyət sinfi tələb edir, buna görə parametrlərə əlavə etməlisiniz, bunun da məlumat növü xüsusiyyət sinfi olmalıdır, ancaq Çıxış olaraq (Parametr Xüsusiyyətləri altında) İstiqamətinizi təyin etməlisiniz.

Ssenari indi olur (mesaj bir az daha mənalı oldu):

Bu işə başlamağınıza kömək etməlidir & # 8230

  1. bəzi Pyhton dərsləri edin və
  2. daim sənədlərə müraciət edin (ya Arc daxilində, ya da başqa bir ESRI veb saytında)

Bunu paylaş:

Bunun kimi:

Əlaqəli


Sintaksis

İşlənəcək LAS verilənlər bazası.

Yaranacaq VÖEN verilənlər bazası.

VÖEN-ə ixrac ediləcək LAS məlumat nöqtələrinin alt hissəsini seçmək üçün istifadə olunan texnikanı müəyyənləşdirir.

  • YOX - Seyrək tətbiq olunmur. Bu, standartdır.
  • RANDOM — Təsadüfi olaraq incəlmə_modu seçimi və incəlmə_düzər girişinə əsasən LAS məlumat nöqtələrini seçir.
  • WINDOW_SIZE —LAS verilənlər bazasının incəlmə_dəyəri ilə təyin olunmuş kvadrat plitələrə bölünür, sonra incəltmə_modu ilə LAS nöqtələrini seçir.

İncə dəyərin təfsirinə təsir göstərən LAS məlumat nöqtələrinin azaldılması üçün istifadə olunan texnikanı müəyyənləşdirir. Mövcud seçimlər seçilmiş İncə Növündən asılıdır.

  • PERCENT —Qısaldılmış dəyər LAS verilənlər bazasında bal faizini əks etdirəcəkdir.
  • NODE_COUNT —Qısaldılmış dəyər, çıxışda icazə verilən qovşaqların ümumi sayını əks etdirəcəkdir.
  • MIN - hər pəncərə ölçüsü sahəsindəki ən aşağı yüksəkliyə sahib LAS məlumat nöqtəsi
  • MAX - Avtomatik olaraq təyin olunan pəncərə ölçüsü sahələrinin hər birində ən yüksək hündürlüyü olan LAS məlumat nöqtəsini seçir.
  • CLOSEST_TO_MEAN —Hündürlüyü avtomatik olaraq təyin olunan pəncərə ölçüsü sahələrində tapılan orta qiymətə ən yaxın olan LAS məlumat nöqtəsini seçir.

LAS məlumat nöqtələrinin azaldılması üçün istifadə olunan texnikanı müəyyənləşdirir ki, bu da incəlmə_dəyinin şərhinə təsir göstərir. Mövcud seçimlər seçilmiş incə_tipdən asılıdır.

  • PERCENT - incəlmə_qiyməti, LAS verilənlər bazasının ümumi nöqtələrinin faizini əks etdirəcəkdir. Bu seçim yalnız thinning_type = "RANDOM" olduqda mümkündür.
  • NODE_COUNT - İncə_deyiş, çıxışda icazə verilən qovşaqların ümumi sayını əks etdirəcəkdir. Bu seçim yalnız thinning_type = "RANDOM" olduqda mümkündür.
  • MIN - Hər pəncərə ölçüsü sahəsindəki ən aşağı hündürlüyü olan LAS nöqtəsini seçir. Bu seçim yalnız thinning_type = "WINDOW_SIZE" olduqda mümkündür.
  • MAX —Hər pəncərə ölçüsü sahəsindəki ən yüksək hündürlüyü olan LAS nöqtəsini seçir. Bu seçim yalnız thinning_type = "WINDOW_SIZE" olduqda mümkündür.
  • CLOSEST_TO_MEAN - Yüksəkliyi hər pəncərə ölçüsü sahəsindəki bütün LAS nöqtələrinin orta dəyərinə ən yaxın olan LAS nöqtəsini seçir. Bu seçim yalnız thinning_type = "WINDOW_SIZE" olduqda mümkündür.

Thinning_type = "WINDOW_SIZE" olduqda, bu dəyər LAS verilənlər bazasının bölünəcəyi seçmə sahəsini təmsil edir.

Thinning_type = "RANDOM" və thinning_method = "PERCENT" olarsa, bu dəyər, VÖEN-ə ixrac ediləcək LAS verilənlər bazasının bal faizini əks etdirir.

Thinning_type = "RANDOM" və thinning_method = "NODE_COUNT" olduqda, bu dəyər VÖEN-ə ixrac edilə bilən LAS ballarının ümumi sayını təmsil edir.

Çıxış VÖEN-də icazə verilən maksimum qovşaq sayı. Defolt 5 milyondur.

Z dəyərlərinin vurulacağı amil. Bu adətən Z xətti vahidlərini XY xətti vahidlərinə uyğunlaşdırmaq üçün istifadə olunur. Varsayılan 1, yüksəklik dəyərlərini dəyişməz qoyur.