Ich habe Tools für Erdöllandwirte entwickelt , mit denen sie Polygone von Pachtverträgen auf der Grundlage der rechtlichen Beschreibungen von PLSS in einer Tabelle erstellen können.
Das erste Tool befindet sich in Excel und wird zum Exportieren von rechtlichen Beschreibungen von Mietverträgen aus der Tabelle in eine XML-Datei verwendet. Die Arbeitsmappe enthält VBA, das auf eine Datenübertragungsklasse verweist . Die Klasse wird in .NET mit einem aufrufbaren COM-Wrapper geschrieben . Der Excel-Techniker hat den Code geschrieben, der die Zeilen in der Tabelle durchläuft und Leasingobjekte instanziiert. Eines der Attribute des Leasingobjekts ist eine wohlgeformte rechtliche Beschreibung. Es könnte so etwas wie die N-Hälfte des SE-Viertelabschnitts von Section 21 Township beschreiben, unabhängig von der Reichweite. Ölpachtverträge können ziemlich tief verschachtelt sein - bis auf 1/128 eines Abschnitts, wie ich mich erinnere. Die Sammlung von Leases wird dann in eine XML-Datei serialisiert.
Das zweite Tool befindet sich in Arcmap. Der Benutzer lädt zuerst eine PLSS-Polygonebene in die Karte (von BLM heruntergeladen). Anschließend klickt er auf einen Befehl und wird aufgefordert, eine XML-Datei und einen Ausgabeordner einzugeben. Der Befehl verwendet dieselbe DLL, um die XML-Datei in eine Sammlung von Lease-Objekten zu deserialisieren. Anschließend werden die rechtlichen Beschreibungen dieser Leasingverträge verwendet, um das entsprechende Abschnittspolygon zu finden. Anschließend wird es nach Bedarf rekursiv unterteilt und unterteilt. Diese Polygone werden zusammen mit Attributen, die ursprünglich in der Excel-Tabelle enthalten waren, in ein Shapefile geschrieben.
Ich kenne keine standardisierte Grammatik für diese rechtlichen Beschreibungen, daher haben der Excel-Verwalter und ich zusammengearbeitet, um eine zu erstellen. (Wenn jemand von einem weiß, melde dich bitte!). Normalerweise wird Geokodierung als ein Prozess zum Generieren von Punktpositionen angesehen. Dieser Anwendungsfall zeigt eine Situation, in der durch Geokodierung Polygone erzeugt werden. Die Interpolation spielt bei beiden Formen der Geokodierung eine Rolle. Bei linearer Geokodierung werden Punkte entlang einer Linie interpoliert. Bei PLSS-basierten Geokodierungsunterabschnitten werden Unterunterabschnitte usw. durch Interpolation entlang der Seiten von Polygonen gefunden, um Schnittlinien zu erstellen. Das Finden der Ecken eines Polygons kann schwierig sein - ein Polygon hat häufig mehr als 4 Eckpunkte. Unter Verwendung eines Ursprungs am Schwerpunkt des Polygons fand ich den Scheitelpunkt in jedem Quadranten, der am weitesten vom Ursprung entfernt ist.
Wenn eine standardisierte Grammatik etabliert werden könnte, könnte ein Ort wie die BLM einen Geoverarbeitungsdienst (GP) veröffentlichen, der rechtliche Beschreibungen in Polygone umwandelt. Dieser GP-Dienst kann dann von anderen verwendet werden, um Web-Apps zu schreiben, mit denen Benutzer beispielsweise eine rechtliche Beschreibung kopieren und in ein Textfeld einfügen, eine Schaltfläche drücken und ein Polygon auf einer Karte anzeigen lassen können.