Menemukan garis tengah semenanjung? [Tutup]


8

Mengingat sebuah semenanjung membentang di utara selatan dan dua garis pantai yang menghubungkan di selatan, saya ingin mencari tahu tempat mana, atau lebih tepatnya garis, yang paling jauh dari kedua garis pantai di semenanjung? Apa yang saya cari adalah garis merah pada gambar di bawah ini. Garis hitam dan merah muda adalah garis pantai timur dan barat.

masukkan deskripsi gambar di sini

Salah satu caranya adalah dengan menghasilkan poligon dan melakukan buffer negatif. Yang lain bisa menambahkan nilai longitudinal, dan membaginya dengan dua. Yang terakhir tampaknya lebih rasional - masih membutuhkan beberapa pemrograman dan penanganan yang terkoordinasi.

Tapi mungkin ada cara ketiga? Ada saran? ArcGIS dan QGIS keduanya alat yang relevan dari perdagangan di sini.


Mungkin itu hanya karena hari Jumat dan saya lelah, tetapi saya mengalami kesulitan memvisualisasikan apa yang Anda cari. Bisakah Anda menulis ulang pertanyaan Anda atau memasukkan grafik?
bluefoot

Jawaban:


3

Saya ingin mencari tahu tempat mana, atau lebih tepatnya garis, mana yang terjauh dari kedua garis pantai di semenanjung?

Hampir secara definisi, ini adalah poros medial semenanjung. Mengutip wikipedia

Sumbu medial suatu objek adalah himpunan semua titik yang memiliki lebih dari satu titik terdekat pada batas objek.

yang berarti bahwa titik pada sumbu medial memang terjauh dari kedua garis batas. Karena kalau tidak, yang satu akan lebih dekat dari yang lain.

Lihat contoh dari ST_ApproximateMedialAxisdokumentasi fungsi PostGIS . masukkan deskripsi gambar di sini

(Ini juga berarti bahwa fungsi tersedia untuk pengguna QGIS melalui koneksi ke PostGIS.)


Amazon tidak mendukung ekstensi yang berfungsi, apakah ada cara lain?
Luffydude

3

Saya baru-baru ini bekerja pada sebuah proyek yang melibatkan menurunkan sumbu medial (berbeda dari garis tengah, tetapi serupa) dari fitur aliran dengan menggunakan fitur bank aliran polyline diekstraksi dari citra beresolusi tinggi. Penting bagi kami untuk membuat perbedaan untuk tujuan kami, karena sumbu medial akan digunakan untuk generasi ortogonal, dan dengan demikian perlu menjadi pusat generalisasi fitur aliran kami dan bukan bagian tengah sungai yang tepat.

Metode yang akhirnya kami gunakan adalah skrip python yang mengambil dua fitur polyline kami, menambahkan verteces pada interval yang diberikan (~ 5m), dan kemudian di-loop melalui setiap vertex dalam satu polyline, dan mencari vertex terdekat di polyline lainnya. Ada beberapa situasi khusus yang ditangani secara berbeda (tikungan ekstrem di arus yang akan menemukan titik dekat lebih dekat daripada yang sesuai yang sebenarnya di tepi yang berlawanan), tapi saya tidak menulis kode sehingga saya harus mendapatkannya untuk memahami apa yang sebenarnya terjadi.

Sebelum kami memutuskan metode kami, orang yang mengerjakan skrip bermain-main dengan beberapa alternatif dan menggunakan Alokasi Euclidean menggunakan polyline bank sebagai input, dan kemudian membuat kontur dari raster yang dihasilkan. Itu adalah cara yang brilian untuk mendapatkan garis tengah, tetapi bukan yang kami cari. Ini mungkin bekerja untuk Anda.

Anda harus meluangkan waktu untuk memikirkan apa yang akan Anda gunakan dengan garis tengah, dan jika Anda harus mencari garis tengah atau poros medial umum.



2

Dari blog Geospatial Analyst ini, sepertinya ET GeoWizards menawarkan fungsi yang disebut Create Centerlines yang "Membuat garis tengah dari fitur poligon. Dapat dibuat di dalam poligon (dari sungai dan jalan poligon) poligon luar kami (dari data paket)."

Saya menduga bahwa proses yang digunakan akan melibatkan pembuatan Triangulated Irregular Network terlebih dahulu karena saya melakukan sesuatu seperti itu bertahun-tahun lalu untuk membuat garis tengah jalan di daerah pedesaan (yang mungkin sedikit lebih mudah daripada apa yang Anda coba lakukan).

Juga, saya tidak yakin apakah alat Ciutkan Polygon Ke Centerline diumumkan di ArcGIS Blog pernah membuatnya menjadi versi - mungkin itu ada di sana dengan nama lain?

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.