Lagi

Memasukkan tanggal dengan arcpy.GetParameterAsText()?


Saya ingin mengizinkan pengguna memasukkan tanggal sebagai parameter melalui jendela dialog di skrip kotak alat.

Saya jelas telah mendefinisikan bidang dengan tipe data "Tanggal" tetapi ada yang salah dengan pemformatannya.

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

Jika saya memasukkan "01.07.2015" langsung di FieldCalculator di ArcMap, ini berfungsi, tetapi saya tidak dapat mendefinisikannya sebagai parameter di arcpy? Apa yang saya lakukan salah?

import sys import arcpy dari arcpy import env # allow overwriteOutput env.overwriteOutput = True # untuk Script FC = arcpy.GetParameterAsText(0) Date = arcpy.GetParameterAsText(1) coba: arcpy.CalculateField_management(fc, "Stand", Date, " PYTHON", "") kecuali Pengecualian, e: # Jika terjadi kesalahan, cetak nomor baris dan pesan kesalahan impor traceback, sys tb = sys.exc_info()[2] print "Line %i" % tb.tb_lineno print e. pesan

Ini ada di Modelbuilder. Kode berjalan, tetapi bidangnya tidak diperbarui. Jika saya menghapus parameter pembuat model dan memasukkannya ke dalam skrip python, kesalahannya adalah:

import sys import arcpy dari arcpy import env # allow overwriteOutput env.overwriteOutput = True Date = "01.01.2001" coba: arcpy.CalculateField_management(fc, "Stand", Date, "PYTHON", "") kecuali Pengecualian, e: # Jika terjadi kesalahan, cetak nomor baris dan pesan kesalahan impor traceback, sys tb = sys.exc_info()[2] print "Line %i" % tb.tb_lineno print e.message

KESALAHAN:

Baris 18 ERROR 000539: : EOF tak terduga saat parsing (, baris 1) Fehler beim Ausführen von (CalculateField).

  • Pertama, Anda mendapatkan FC sebagai parameter/variabel tetapi mencoba menghitung fc (yaitu, Python peka huruf besar-kecil);
  • Kedua, jika Anda memilih opsi "Hanya tanggal" dari jendela parameter untuk tanggal, skrip Anda akan berfungsi dengan baik;
  • Ketiga, jika Anda membutuhkan waktu informasi (dengan atau tanpa tanggal), Anda perlu mengikuti saran @ spk578 dan memanipulasi Tanggal rangkaian;
  • Keempat, saya tidak yakin tentang itu, tetapi saya pikir Field Calculator menghormati pengaturan Lokal Anda, yang memungkinkan Anda memasukkan tanggal dalam format dd.mm.yyyy, yang tidak mungkin bagi saya untuk melakukan hal yang sama di Australia (lokal adalah hh/mm/tttt)

Solusi saya adalah:

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

Tanggal harus dibungkus


Mengatur parameter alat skrip

Hampir semua alat memiliki parameter, dan Anda menetapkan nilainya di kotak dialog alat atau di dalam skrip. Saat alat dijalankan, nilai parameter dikirim ke kode sumber alat Anda. Alat Anda membaca nilai-nilai ini dan melanjutkan pekerjaannya.

Parameter alat skrip dapat diatur saat membuat alat skrip baru. Anda juga dapat menambahkan, menghapus, dan memodifikasi parameter alat skrip dari kotak dialog Properti alat. Untuk mengakses properti alat skrip, klik kanan alat, klik Properti , dan klik tab Parameter.

Untuk menambahkan parameter baru, klik sel kosong pertama di bawah kolom Label dan ketik nama parameter. Ini adalah nama yang akan ditampilkan pada kotak dialog alat dan dapat berisi spasi. Di bawah kolom Nama, nama parameter default akan dibuat berdasarkan Label tetapi dapat diubah jika diperlukan. Nama parameter diperlukan untuk sintaks Python dan akan divalidasi (termasuk penghapusan spasi).

Setelah memasukkan nama tampilan parameter, pilih tipe data untuk parameter dengan mengklik sel Tipe Data seperti yang ditunjukkan di bawah ini.

Jika Anda perlu membuat parameter yang akan menerima beberapa nilai, centang kotak Multi nilai. Jika Anda perlu membuat tipe data komposit, yaitu parameter yang menerima tipe data berbeda, Anda dapat memeriksa beberapa tipe data.

Setiap parameter memiliki properti tambahan yang dapat Anda atur seperti yang ditunjukkan sebelumnya dan dijelaskan di bawah ini.

Dapat Diperlukan , Opsional , atau Berasal . Berasal berarti bahwa pengguna alat Anda tidak memasukkan nilai untuk parameter. Jenis turunan selalu merupakan parameter keluaran.

Bisa Masukan atau Keluaran. Jika parameter Type adalah Derived , arah selalu sama dengan Output .

Parameter dapat dikelompokkan ke dalam kategori yang berbeda.

Jika Anda hanya ingin kumpulan data atau nilai tertentu dimasukkan untuk parameter, Anda dapat menentukan filter. Ada enam jenis filter, dan jenis filter yang dapat Anda pilih bergantung pada tipe data parameter.

Properti ini berlaku untuk parameter keluaran turunan dan tipe data parameter masukan. Untuk parameter keluaran turunan, Ketergantungan dapat diatur ke parameter yang berisi definisi keluaran. Untuk parameter input, Ketergantungan diatur ke parameter yang berisi informasi yang diperlukan untuk input.

Nilai default untuk parameter. Ketika tipe data parameter adalah kumpulan fitur atau kumpulan catatan, Default digunakan untuk menentukan skema parameter.

Jika nilai default untuk parameter berasal dari pengaturan lingkungan, properti ini berisi nama pengaturan lingkungan.

Properti ini hanya berlaku untuk parameter keluaran. Nilainya adalah lokasi file layer ( .lyrx ) yang berisi simbologi untuk menampilkan output.

Ada tiga pilihan untuk Tipe:

  • Parameter yang diperlukan memerlukan nilai input dari pengguna. Alat tidak dapat dijalankan sampai pengguna memberikan nilai.
  • Parameter opsional tidak memerlukan nilai dari pengguna.
  • Parameter turunan hanya untuk parameter keluaran (lihat Arah di bawah). Parameter keluaran turunan tidak ditampilkan pada kotak dialog alat.

Ada lima kegunaan untuk parameter keluaran turunan sebagai berikut:

  • Outputnya sama dengan inputnya, seperti Hitung Bidang . Hitung Bidang mengubah nilai bidang tertentu pada tabel input—itu tidak membuat tabel baru atau mengubah skema input. Contoh alat lain yang outputnya sama dengan inputnya dapat ditemukan di kotak alat Editing.
  • Alat ini memodifikasi skema input, seperti Add Field . Tambahkan Bidang menambahkan bidang ke tabel input—itu tidak membuat tabel keluaran baru.
  • Alat ini membuat output menggunakan informasi dalam parameter lain, seperti alat Buat Kelas Fitur. Dengan alat Buat Kelas Fitur, Anda menentukan ruang kerja dan nama kelas fitur baru, dan kelas fitur dibuat untuk Anda.
  • Alat ini mengeluarkan nilai skalar sebagai lawan dari kumpulan data Get Count , misalnya, mengeluarkan bilangan bulat panjang (jumlah catatan). Setiap kali alat mengeluarkan nilai skalar, keluarannya adalah Derived .
  • Alat ini akan membuat data di lokasi yang diketahui. Misalnya, Anda mungkin memiliki skrip yang memperbarui tabel yang sudah ada di ruang kerja yang dikenal. Pengguna tidak perlu menyediakan tabel ini pada kotak dialog atau dalam skrip.

Jika alat skrip Anda memiliki keluaran turunan, Anda perlu menyetel nilai parameter keluaran turunan dalam skrip Anda menggunakan fungsi SetParameterAsText atau SetParameter.

Nilai keluaran alih-alih data

Contoh di atas menunjukkan keluaran kumpulan data turunan. Beberapa alat, bagaimanapun, menghasilkan nilai alih-alih kumpulan data, seperti alat Dapatkan Hitungan, yang menghasilkan tipe data Panjang yang berisi jumlah baris dalam tabel. Mengeluarkan nilai alih-alih kumpulan data adalah hal biasa. Anda mungkin memiliki skrip sendiri yang melakukan analisis pada beberapa kumpulan data terkait dan menghasilkan tidak lebih dari beberapa angka, atau nilai Boolean lulus/gagal.

Parameter keluaran yang berisi tipe data nilai (seperti Long atau Boolean ) selalu Berasal daripada Wajib.


Bidang Peringkat

Apa yang saya cari adalah memberi FieldA Peringkat tergantung pada nilai di FieldB. Saya ingin mengakhiri dengan sth. seperti ini. Bisakah saya melakukan ini dengan mudah di kalkulator lapangan?
peringkat asal. Nilai
1 5
2 7
3 14
4 23

di python saya melakukannya seperti ini:
impor arcpy, numpy, os
dari arcpy impor env

letakkan ini di blok kode


dan di = kotak put
returnvalue( !fieldnametocheck! )

gantikan nilai Anda dengan peringkat dan kembalikan nilai sesuai keinginan Anda

Saya tidak 100% yakin apa sebenarnya yang Anda coba lakukan, tetapi ini akan mengisi bidang "Peringkat" berdasarkan bidang nilai lain yang diurutkan dari terendah ke tertinggi.

impor arcpy

pangkat = 1

fc = <kelas fitur yang ingin Anda rangking>
sqlclause = sql_clause=(Tidak ada, 'ORDER BY <Ranking Field> DESC')
dengan arcpy.da.UpdateCursor(fc,'<the rank field>',sql_clause=sqlclause) sebagai kursor:
untuk baris di kursor:
baris[1] = peringkat
kursor.updateBaris(baris)
pangkat = pangkat + 1

del kursor

Idenya adalah saya mengurutkan kelas fitur berdasarkan kriteria peringkat saya dan kemudian hanya menambahkan 1 ke peringkat untuk setiap loop.

Ini mengasumsikan bahwa Anda mendasarkan peringkat Anda pada satu bidang.

Alih-alih DESC yang merupakan urutan menurun, Anda dapat menggunakan ASC yang merupakan urutan menaik.


Bayangan ketinggian tapak bangunan

Saya tertarik menghitung bayangan jejak kaki bangunan, mengingat ketinggian bangunan, dalam waktu dan tanggal tertentu dalam setahun. Saya memiliki atribut termasuk tapak bangunan dan tinggi masing-masing (terlampir). Saya sudah mencoba alat 'sun shadow'. Hasilnya tidak meyakinkan. Volume bayangan jatuh di bawah permukaan tanah yang jelas aneh! Lihat:

Menjelajahi web saya menemukan skrip yang diposting di Sistem Informasi Geografis Stack Exchange. Sepertinya saya tertarik untuk melakukannya. Ada skrip di mana seseorang dapat menghitung bayangan 2D bangunan dengan mempertimbangkan ketinggiannya, namun tidak ditentukan untuk waktu atau tanggal tertentu dalam setahun.

ini link web dan scriptnya :

Apakah ada cara untuk mengubahnya menjadi ArcToolbox? Sayangnya saya tidak memiliki pengetahuan tentang scripting
Saya menghargai umpan balik dan tip apa pun. saya telah melampirkan

oleh ChrisDonohue__G ISP

Berkaitan dengan pertanyaan Anda apakah script yang Anda miliki dapat dijadikan Tool di ArcToolbox, baca artikel ini:

Saya telah mencoba membaca semua sumber yang tersedia di web, namun dengan pengetahuan saya yang buruk dalam pembuatan skrip, saya tidak dapat melanjutkan dengan membuat skrip berfungsi. Kode/skrip telah ditambahkan ke kotak alat tetapi saya tidak mengerti dengan mengatur parameter:

dan ini adalah bagaimana alat itu terlihat:

oleh DanPatterson_Re lelah

Baris-baris ini adalah yang perlu dibuat menjadi parameter skrip.

inputFC adalah kelas fitur input

outputFC adalah kelas fitur keluaran

heightfield adalah bidang ketinggian di inputFC (saya pikir. jika tidak, maka outputFC)

baca baris komentar tentang unit dan bentuknya

Terima kasih Dan Patterson, itu awal yang baik. Jadi sekarang saya menambahkan parameter. Mendefinisikan Input dan output itu mudah. Bisakah Anda memberi tahu saya bagaimana saya harus menentukan ketinggian, Azimuth, dan ketinggian? Terima kasih!

oleh ChrisDonohue__G ISP

Secara umum, parameter digunakan saat menjalankan alat untuk memungkinkan pengguna alat memilih kumpulan data yang akan digunakan dan menentukan di mana harus meletakkan output. Ini bukan persyaratan bahwa Anda memiliki parameter tetapi mereka menambah fleksibilitas.

Jika seseorang tidak ingin menggunakan parameter , seseorang harus mengkodekan skrip secara manual untuk mengakses data untuk dijalankan, untuk menentukan di mana harus meletakkan output, menentukan ruang kerja, dll. Ini sering disebut sebagai "hard coding" jalan. Jadi jika data input berada di C:DataModelrunshadows20160908 , Anda harus mengkodekan semua itu dalam skrip. Kemudian ulangi untuk semua input dan output lainnya. Hanya dengan begitu seseorang akan mengubah skrip menjadi alat.

Sebagai gantinya, jika seseorang mengatur parameter , ketika alat pengguna akan diminta untuk menelusuri file input, ke mana mengekspornya, dll. Ini menghemat harus mengkode ulang semua jalur setiap kali nama file atau lokasi file berubah, dan kemudian harus membangun kembali alat tersebut.

Menambahkan parameter akan memerlukan belajar sedikit tentang Python. Ini bukan lompatan besar.


Direktori Output Layanan Geoprocessing

Saya menjalankan Layanan GP dan ingin menyimpan output saya ke File GDB lokal. Saya telah berusaha keras mengkodekan jalur file keluaran sebagai parameter, tetapi tampaknya mereka secara otomatis digantikan oleh Scratch.GDB di direktori pekerjaan individu.

Apakah mungkin untuk menyimpan output dari Layanan GP ke folder lokal? Saya sudah mendaftarkan folder dengan penyimpanan data dan sepertinya berfungsi dengan baik.

Kytt MacManus
Spesialis Informasi Geografis
Universitas Columbia CIESIN

Itu mungkin, tetapi Anda harus mengaturnya dengan cara tertentu.

Bolehkah saya bertanya mengapa Anda ingin melakukan ini? Dari pengalaman saya, saya tidak melihat apa-apa selain masalah ketika mencoba menulis hasilnya ke tempat lain selain folder awal. Anda sendiri dalam memastikan nama output unik atau paling tidak dapat menimpa output yang ada. Dan ada juga pertanyaan jika Anda menjalankan 2 instance secara bersamaan: Keduanya akan mencoba dan menulis output ke tempat yang sama/nama yang sama.

Bagaimanapun, jika Anda yakin ini yang ingin Anda lakukan, skrip dasar ini menunjukkan cara melakukannya. Intinya adalah memiliki titik variabel ke folder dan folder itu terdaftar dengan penyimpanan data. Selama proses penerbitan folder itu ditemukan di datastore, sehingga data yang ada di dalam folder itu TIDAK disalin, atau diperbarui ke scratchFolder/scratchGDB di dalam skrip.


Saring

Jika Anda hanya ingin nilai atau tipe kumpulan data tertentu dimasukkan untuk parameter, Anda dapat menentukan filter. Klik sel di sebelah Filter dan pilih filter yang sesuai dari daftar drop-down. Kotak dialog terbuka, dan Anda menentukan nilai untuk filter. Ada enam jenis filter, dan jenis filter yang dapat Anda pilih bergantung pada tipe data parameter.

Daftar nilai string atau numerik. Digunakan dengan tipe data parameter String, Long, Double, dan Boolean.

Nilai minimum dan maksimum. Digunakan dengan tipe data Long dan Double.

Daftar jenis kelas fitur yang diizinkan: Titik, Multipoint, Polyline, Polygon, MultiPatch, Sphere, Annotation, dan Dimension. Lebih dari satu nilai dapat diberikan ke filter.

Daftar file sufiks, misalnya txt e00 ditamap .

Daftar jenis bidang yang diizinkan: Pendek, Panjang, Tunggal, Ganda, Teks, Tanggal, OID, Geometri, Blob, Raster, GUID, GlobalID, dan XML. Lebih dari satu nilai dapat diberikan ke filter.

Daftar jenis ruang kerja yang diizinkan: Sistem File, Database Lokal, atau Database Jarak Jauh. Lebih dari satu nilai dapat diberikan.

Biasanya, hanya ada satu jenis filter yang bisa Anda pilih. Hanya Panjang dan Ganda yang memiliki dua pilihan: Daftar Nilai dan Rentang.

Anda juga dapat mengatur filter secara terprogram dengan Python dengan menyesuaikan kelas ToolValidator alat skrip.

Daftar Nilai

Filter Daftar Nilai sangat berguna untuk menyediakan sekumpulan kata kunci. Banyak alat memiliki kumpulan kata kunci yang telah ditentukan sebelumnya, seperti parameter jenis bidang yang ditemukan di Tambahkan Bidang , atau parameter JoinAttributes dari banyak alat di kumpulan alat Overlay.

Filter Daftar Nilai dapat digunakan untuk tipe data Panjang dan Ganda. Untuk jenis ini, Anda memasukkan nilai numerik yang diizinkan.

Jika Anda ingin pengguna dapat memilih lebih dari satu nilai, setel properti Multinilai multinilai ke Ya.

Daftar Nilai dapat digunakan untuk tipe data Boolean. Untuk tipe data Boolean, Daftar Nilai berisi dua nilai: nilai benar dan nilai salah. Nilai sebenarnya selalu merupakan nilai pertama dalam daftar. Nilai-nilai ini digunakan di baris perintah untuk menentukan nilai. Lihat, misalnya, Tambahkan Bidang dan kata kunci yang digunakan untuk properti IsNullable.

Jarak

Parameter Panjang atau Ganda dapat memiliki filter Rentang. Filter rentang memiliki dua nilai: minimum dan maksimum. Nilai pertama dalam daftar adalah minimum. Rentangnya inklusif, artinya minimum dan maksimum adalah pilihan yang valid.

Kelas Fitur

Untuk filter ini, pilih satu atau beberapa nilai filter. Kelas fitur input akan diperiksa terhadap nilai filter. Jadi, misalnya, jika Anda hanya memilih Poin sebagai nilai filter, pengguna hanya dapat memasukkan kelas fitur titik sebagai nilai parameter.

Filter file berisi daftar sufiks file yang mungkin dimiliki file, seperti txt (file teks sederhana) dan csv (nilai yang dipisahkan koma). Anda dapat memberikan teks apa pun untuk sufiks—tidak harus sufiks yang dikenali ArcGIS. Sufiks bisa panjangnya berapa saja dan tidak termasuk titik.

Bidang

Filter bidang menentukan jenis bidang yang diizinkan: Pendek, Panjang, Tunggal, Ganda, Teks, Tanggal, OID, Geometri, Blob, Raster, GUID, GlobalID, dan XML. Lebih dari satu nilai dapat diberikan ke filter.

Ruang kerja

Filter ruang kerja menentukan jenis ruang kerja input yang diizinkan. Ada tiga nilai:

Folder sistem, digunakan untuk menyimpan shapefile, coverage, tabel INFO, dan grid

Geodatabase pribadi atau file

Koneksi database ArcSDEDE


Cara: Gunakan ArcPy untuk mendapatkan perluasan fitur di lapisan peta

Artikel ini membahas cara untuk mendapatkan luasan fitur di lapisan peta menggunakan skrip Python.

Jika lapisan fitur memiliki sistem koordinat, sistem koordinat diperoleh dari sumber data lapisan. Jika sistem koordinat kerangka data peta berbeda dengan sistem koordinat lapisan, maka lapisan diproyeksikan ulang secara dinamis ke sistem koordinat kerangka data. Memanggil metode ArcPy 'getExtent' pada lapisan peta mengembalikan luas lapisan yang dinyatakan dalam unit sistem koordinat bingkai data.

Namun, mungkin perlu untuk mendapatkan luasan lapisan dalam unit sistem koordinat lapisan. Dalam hal ini, gunakan objek ArcPy Explain untuk mendapatkan properti tingkat relatif terhadap sumber data lapisan.


Sintaksis

Jenis thinning yang digunakan untuk mengurangi titik data LAS yang disimpan sebagai node dalam TIN yang dihasilkan.

  • NONE —Tidak ada thinning yang diterapkan, dan tidak ada metode thinning atau nilai thinning yang diperlukan. Ini adalah default.
  • RANDOM —Secara acak memilih titik data LAS berdasarkan pemilihan Metode Penipisan yang sesuai dan entri Nilai Penipisan.
  • WINDOW_SIZE —Mengurangi titik data LAS dengan mengevaluasi setiap area persegi yang ditentukan oleh Nilai Penipisan dan memilih titik LAS menggunakan Metode Penipisan .

Metode penjarangan mendefinisikan teknik khusus yang digunakan untuk mengurangi titik data LAS, dan memengaruhi cara Nilai Penipisan diinterpretasikan. Pilihan yang tersedia tergantung pada Thinning Type yang dipilih.

  • PERCENT — Nilai penipisan akan mencerminkan persentase node dalam resolusi penuh set data LAS.
  • NODE_COUNT — Nilai penipisan akan mencerminkan jumlah total node yang diizinkan dalam output.
  • MINIMUM — Memilih titik data LAS dengan elevasi terendah di setiap area ukuran jendela yang ditentukan secara otomatis.
  • MAXIMUM — Memilih titik data LAS dengan elevasi tertinggi di setiap area ukuran jendela yang ditentukan secara otomatis.
  • CLOSEST_TO_MEAN — Memilih titik data LAS yang ketinggiannya paling dekat dengan nilai rata-rata yang ditemukan di area ukuran jendela yang ditentukan secara otomatis.

Nilai yang terkait dengan Jenis Penipisan dan Metode Penipisan yang dipilih.

Untuk metode thinning tersedia dengan metode pemilihan titik RANDOM:

  • PERCENT —nilai akan mewakili persentase titik data dari resolusi penuh set data LAS.
  • NODE_COUNT —nilai akan mewakili jumlah total node yang diizinkan dalam TIN keluaran.

Untuk metode penipisan WINDOW_SIZE, nilai mewakili area yang luasnya set data LAS dibagi untuk titik data pengambilan sampel.

Jumlah maksimum node yang diizinkan dalam TIN keluaran. Standarnya adalah 5 juta.

Faktor dimana nilai elevasi akan dikalikan. Ini biasanya digunakan untuk mengonversi satuan linier Z yang cocok dengan satuan linier XY. Standarnya adalah 1, yang membuat nilai elevasi tidak berubah.


Mari lakukan buffer pada fitur input, dan juga minta pengguna memasukkan ukuran buffer untuk operasi yang Anda perlukan klik kanan pada alat di Arc, turun ke Properties, dan di tab parameter tambahkan parameter BufferSize_m sebagai Panjang (bilangan bulat).

Buffer juga memerlukan kelas fitur keluaran, jadi Anda harus menambahkannya ke parameter juga tipe datanya harus kelas fitur, tetapi Anda perlu mengatur Arah (di bawah Properti Parameter) ke Output.

Script sekarang menjadi (dengan pesan dibuat sedikit lebih bermakna):

Ini akan membantu Anda memulai…

  1. lakukan beberapa tutorial Pyhton, dan
  2. terus-menerus merujuk ke dokumentasi (baik di dalam Arc, atau di situs web ESRI)

Bagikan ini:

Seperti ini:

Terkait


Sintaksis

Kumpulan data LAS untuk diproses.

Dataset TIN yang akan dibuat.

Menentukan teknik yang digunakan untuk memilih subset titik data LAS yang akan diekspor ke TIN.

  • NONE —Tidak ada pengenceran yang diterapkan. Ini adalah default.
  • RANDOM —Secara acak memilih titik data LAS berdasarkan pemilihan thinning_method dan entri thinning_value yang sesuai.
  • WINDOW_SIZE —Membagi dataset LAS menjadi petak persegi yang ditentukan oleh thinning_value , lalu memilih titik LAS menggunakan thinning_method .

Menentukan teknik yang digunakan untuk mengurangi titik data LAS, yang berdampak pada interpretasi Nilai Penipisan . Pilihan yang tersedia tergantung pada Thinning Type yang dipilih.

  • PERCENT —Nilai yang menipis akan mencerminkan persentase poin dalam set data LAS.
  • NODE_COUNT —Nilai penipisan akan mencerminkan jumlah total node yang diizinkan dalam output.
  • MIN —titik data LAS dengan elevasi terendah di setiap area ukuran jendela
  • MAX —Memilih titik data LAS dengan elevasi tertinggi di setiap area ukuran jendela yang ditentukan secara otomatis.
  • CLOSEST_TO_MEAN —Memilih titik data LAS yang ketinggiannya paling dekat dengan nilai rata-rata yang ditemukan di area ukuran jendela yang ditentukan secara otomatis.

Menentukan teknik yang digunakan untuk mengurangi titik data LAS, yang memengaruhi interpretasi thinning_value . Opsi yang tersedia bergantung pada thinning_type yang dipilih.

  • PERCENT — Thinning_value akan mencerminkan persentase poin total dalam set data LAS. Opsi ini hanya tersedia saat thinning_type = "RANDOM" .
  • NODE_COUNT —Thinning_value akan mencerminkan jumlah total node yang diizinkan dalam output. Opsi ini hanya tersedia saat thinning_type = "RANDOM" .
  • MIN —Memilih titik LAS dengan elevasi terendah di setiap area ukuran jendela. Opsi ini hanya tersedia saat thinning_type = "WINDOW_SIZE" .
  • MAX —Memilih titik LAS dengan elevasi tertinggi di setiap area ukuran jendela. Opsi ini hanya tersedia saat thinning_type = "WINDOW_SIZE" .
  • CLOSEST_TO_MEAN —Memilih titik LAS yang ketinggiannya paling dekat dengan nilai rata-rata semua titik LAS di setiap area ukuran jendela. Opsi ini hanya tersedia saat thinning_type = "WINDOW_SIZE" .

Jika thinning_type = "WINDOW_SIZE" nilai ini mewakili area pengambilan sampel yang akan dibagi oleh kumpulan data LAS.

Jika thinning_type = "RANDOM" dan thinning_method = "PERCENT" , nilai ini mewakili persentase poin dari kumpulan data LAS yang akan diekspor ke TIN.

Jika thinning_type = "RANDOM" dan thinning_method = "NODE_COUNT" , nilai ini mewakili jumlah total poin LAS yang dapat diekspor ke TIN.

Jumlah maksimum node yang diizinkan dalam TIN keluaran. Standarnya adalah 5 juta.

Faktor dimana nilai Z akan dikalikan. Ini biasanya digunakan untuk mengonversi satuan linier Z agar sesuai dengan satuan linier XY. Standarnya adalah 1, yang membuat nilai elevasi tidak berubah.


Tonton videonya: Python: Map Automation in ArcGIS Pro (September 2021).