Saya telah mengembangkan alat untuk pemilik lahan minyak bumi yang memungkinkan mereka untuk membuat poligon sewa berdasarkan pada deskripsi hukum PLSS dalam spreadsheet.
Alat pertama hidup dalam Excel dan digunakan untuk mengekspor deskripsi hukum sewa dari spreadsheet ke file xml. Buku kerja berisi VBA yang mereferensikan kelas transfer data . Kelas ini ditulis dalam .NET dengan bungkus callable COM . Teknisi excel menulis kode yang memotong baris di spreadsheet, membuat instance objek sewa. Salah satu atribut dari objek sewa adalah deskripsi hukum yang terbentuk dengan baik. Itu mungkin menggambarkan sesuatu seperti setengah N dari bagian seperempat SE dari Bagian 21 Township apapun Range apa pun. Sewa minyak dapat disarangkan cukup dalam - turun ke 1/128 bagian seperti yang saya ingat. Kumpulan sewa kemudian diserialisasi ke file xml.
Alat kedua hidup di Arcmap. Pengguna pertama-tama memuat lapisan poligon PLSS ke dalam peta (diunduh dari BLM). Dia kemudian mengklik perintah dan diminta untuk file xml dan folder output. Perintah ini menggunakan dll yang sama untuk menghapus deserialize file xml ke dalam koleksi objek-objek leasing Kemudian menggunakan deskripsi hukum pada sewa tersebut untuk menemukan poligon Bagian yang sesuai, kemudian membagi dan membagi secara rekursif sesuai kebutuhan. Poligon ini ditulis ke shapefile bersama dengan atribut yang awalnya di excel spreadsheet.
Saya tahu tidak ada tata bahasa terstandarisasi untuk uraian-uraian hukum ini, jadi saya dan penjaga sekolah yang terbaik itu bekerja sama untuk memperbaikinya. (Jika ada yang tahu tentang satu tolong berboncengan!). Biasanya geocoding dianggap sebagai proses untuk menghasilkan lokasi titik. Use-case ini menggambarkan situasi di mana geocoding menghasilkan poligon. Interpolasi berperan dalam kedua bentuk geocoding. Dengan titik geocoding linier diinterpolasi sepanjang garis. Dengan sub-bagian geocoding berbasis PLSS, sub-sub-bagian dan seterusnya ditemukan dengan menyisipkan sepanjang sisi-sisi poligon untuk membuat garis potong. Menemukan sudut-sudut poligon bisa rumit - poligon sering memiliki lebih dari 4 simpul. Menggunakan asal pada centroid dari poligon saya menemukan titik di setiap kuadran yang terjauh dari asal.
Jika tata bahasa terstandarisasi dapat didirikan di suatu tempat seperti BLM dapat menerbitkan layanan geoproses (GP) yang mengubah deskripsi hukum menjadi poligon. Layanan GP ini kemudian dapat digunakan oleh orang lain untuk menulis aplikasi web yang, misalnya, memungkinkan pengguna untuk menyalin dan menempelkan deskripsi hukum ke dalam kotak teks, menekan tombol dan membuat poligon muncul di peta.