Scene Viewer<\/A> <\/P>
<\/P>
<\/P>
Halbautomatische Extraktion von Gebäudegrundrissen aus Bildmaterial<\/SPAN><\/P> <\/SPAN>
<\/SPAN><\/P>Anbei ist das Tool für ArcGIS Pro 1.3 zum Extrahieren von Gebäuden aus Bildmaterial. Sie benötigen 3D Analyst und Spatial Analyst für dieses Tool. Es verarbeitet Bildmaterial, das mit dem Segment Mean Shift Tool segmentiert und in Vektoren umgewandelt wurde. Anschließend wählen Sie die Vektoren aus und führen das Tool aus. Es verwendet ein Modell, um die rohen Rastervektoren in korrigierte Gebäude umzuwandeln und an eine Feature-Class anzuhängen. Unten sehen Sie ein Beispiel für ausgewählte Segmentierungsvektoren, die dann durch das Tool laufen, um Gebäudegrundrisse zu erhalten. Ich empfehle, mehrere Gebäude auszuwählen und dann das Tool auszuführen. Das Tool ist unten als ExtractBuildingsFromImageryPro1_3v4.zip angehängt. Nach dem Entpacken der Daten stellen Sie sicher, dass Sie die Projektion der Gebäude-Feature-Class in der output.gdb definieren, damit sie mit der Projektion Ihres Bildmaterials übereinstimmt.<\/P><\/P><\/P>Es gab ein Problem mit den Pfaden, die nicht korrekt übernommen wurden. Ich glaube, dies ist jetzt behoben, da der Arbeitsbereich als in_memory definiert ist. Wenn Sie einen Fehler wegen nicht gefundenem Pfad erhalten, öffnen Sie das Modell und ändern die Pfade im Modell für C:\Users\student\Documents\ArcGIS\Projects\ImageryExtraction\ImageryExtraction.gdb\seg<\/SPAN> zu in_memory\seg. Dies müssen Sie für alle temporären Dateien im Modell tun. Vielen Dank an diejenigen, die diesen Fehler gemeldet haben.<\/P><\/P>
<\/P>Laden Sie das Tool von meinem Blog herunter.<\/LI>Entpacken Sie das Tool.<\/LI>Beschaffen Sie hochauflösendes Bildmaterial des Gebiets, aus dem Sie Gebäude extrahieren möchten (6 Zoll ist am besten).<\/LI>Öffnen Sie ArcGIS Pro (1.3 oder höher) Map<\/LI>Fügen Sie Ihr Bildmaterial zur Karte hinzu<\/LI>Verwenden Sie unter dem Einfügen-Tab Add Toolbox, um die ExtractBuildingsFromImageryPro1_3.tbx Toolbox hinzuzufügen.<\/LI>Führen Sie das Imagery Segmentation to Vector Tool auf Ihr Bildmaterial aus. Dies dauert einige Zeit (5 Minuten für eine Datei von 349 MB). Wenn es sich um vier Bänder handelt, geben Sie 4 2 1 in die Band Indexes ein.
<\/LI>Ändern Sie die Symbolisierung der Ausgabe auf Rot und legen Sie sie über das Segment Mean Shift Bild. Es sollte so aussehen:
<\/LI>Schalten Sie das Segmentierungsbild aus und wählen Sie mit dem Originalbild darunter Polygone für Häuser aus, die Sie in Gebäude-Polygone umwandeln möchten. 
Führen Sie zum ersten Mal Define Projection auf der Gebäude-Feature-Class aus, damit sie mit Ihrem Bildmaterial übereinstimmt.
Öffnen Sie das Segmentation Vectors to feature tool und führen es nach Einstellung Ihrer Parameter aus.
Überprüfen Sie Ihre Ergebnisse :
< P >< / P >< P >< / P >< P style = "text-align :center ;">< SPAN style = "color :#303030 ; letter-spacing :-0.05pt ; font-family :Arial ; font-size :12pt ; font-weight :bold ; mso-ascii-font-family :Arial ; mso-fareast-font-family : '\uff2d\uff33 \uff30\u30b4\u30b7\u30c3\u30af' ; mso-bidi-font-family :Arial ; mso-ascii-theme-font :major-latin ; mso-fareast-theme-font :major-fareast ; mso-color-index :1 ; mso-font-kerning :12.0pt ; language :en-US ; mso-style-textfill-type :solid ; mso-style-textfill-fill-themecolor :text1 ; mso-style-textfill-fill-color :white ; mso-style-textfill-fill-alpha :100.0 % ;">Regularize Building Footprint Tool - Bereinigen von roh extrahierten -Features, die aus Lidar oder Bildmaterial extrahiert wurden.< / SPAN >< / P >< P >< SPAN style = "color :#303030 ; letter-spacing :-0.05pt ; font-family :Arial ; font-size :12pt ; mso-ascii-font-family :Arial ; mso-fareast-font-family : '\uff2d\uff33 \uff30\u30b4\u30b7\u30c3\u30af' ; mso-bidi-font-family :Arial ; mso-ascii-theme-font :major-latin ; mso-fareast-theme-font :minor-fareast ; mso-color-index :1 ; mso-font-kerning :12.0pt ; language :en-US ; mso-style-textfill-type :solid ; mso-style-textfill-fill-themecolor :text1 ; mso-style-textfill-fill-color :white ; mso-style-textfill-fill-alpha :100.0 % ;">Roh extrahierte Lidar- und Rastergebäude müssen bereinigt werden und das Regularize Building Footprint Tool macht einen guten Job, aber es ist schwierig zu wissen, was man in den Parametern für das Tool eingeben soll. &nb... (Text gekürzt aufgrund von Länge) Fußabdruck-Werkzeug. <\/SPAN><\/P><\/P>Zeit, beide Operationen auszuführen (Warnung: Das Werkzeug wird die meiste Rechenleistung Ihres Systems verwenden):<\/SPAN><\/P><\/P>Intel Core i7 - 4600 CPU @ 2.10 GHz 2.70 GHz U mit 8GB Speicher (64bit) - 25 Minuten für 10.000 Features<\/SPAN><\/P>Intel Xeon CPU E5 -1620 0 @ 3.60GHz 3.60GHz mit 32GB Speicher (64bit) - 8 Minuten für 10.000 Features<\/SPAN><\/P><\/P>Unten in Weiß sind die ursprünglich rohen, aus Lidar extrahierten Gebäude und Aqua Grün sind die CircleBuildings extrahiert. Rot sind die Gebäude-Ausgabe. Die Gebäude unter den CircleBuildings müssen gelöscht werden<\/SPAN><\/P>
<\/P>
<\/P>1. Um dieses Werkzeug zu verwenden, führen Sie zuerst ein Dissolve auf Ihren Features mit deaktiviertem Multipart durch.<\/SPAN><\/P>
<\/P><\/P>2. Laden Sie die angehängte Datei Clean Extracted Buildings Using Regularize Building Footprint Tool.zip herunter und entpacken Sie sie<\/P>Führen Sie zuerst das Werkzeug "1. Regularize Building Footprints For Circle (Feet Projection)" darin aus. <\/P><\/P>3. Führen Sie als nächstes das Werkzeug "2. Regularize Building Footprints All Non-Circle (Feet Projection)" aus.<\/P><\/P>4. Überprüfen Sie zuerst Ihre CircleBuildings-Ausgabe, es sollten nicht so viele sein, und Sie müssen prüfen, ob sie tatsächlich<\/P>Kreise sind. Wenn nicht, löschen Sie sie. Dies sollte Tanks, runde Gebäude, Pavillons usw sammeln. if ein Gebäude nicht vollständig rund ist,
sondern wie ein Hexagon oder etwas Ähnliches aussieht, versuchen Sie, die Verallgemeinerungsschaltfläche im Bearbeitungsmodus mit einem Wert von 1,2 oder3 zu verwenden, um die Seiten
gerade wie ein Hexagon oder Oktagon zu machen. . Fügen Sie zusätzliche Kreisstrukturen hinzu, die Sie sehen, oft sind sie nahe beieinander.& nbsp;. Speichern Sie nach Abschluss.
.& nbsp;. & nbsp;. & nbsp;. & nbsp;. & nbsp;. & nbsp;. & nbsp;. & nbsp;. & nbsp;. & nbsp;. & nbsp;. & nbsp;. & nbsp;. & nbsp;. & nbsp;. & nbsp;. & nbsp;. & nbsp;. & nbsp;. & nbsp;. & nbsp;. & nbsp;. & nbsp;. & nbsp;. & nbsp;. & nbsp;. & nbsp;. & nbsp;. & nbsp;. & nbsp;. & nbsp;. & nbsp;5 . Fügen Sie Ihre Buildings Featureclass hinzu und wählen Sie nach Standort diejenigen aus, deren Schwerpunkt sich in den CircleBuildlings befindet, und löschen Sie sie.< / p >
6 . Überprüfen Sie Ihre Gebäude.& Nbsp ;& Nbsp ; Wenn Sie allgemeine Extraktionsprobleme haben, schauen Sie sich bitte den Gebäudetyp an.& Nbsp ;& Nbsp ; Gehen Sie in das "2.< / p >
Regularize Building Footprints All Non-Circle (Feet Projection)" Werkzeug und passen Sie diese Einstellungen mit dem Regularize Building Footprint Tool Hilfe an.< / p >
< / p >
Eingeschlossen sind einige Beispieldaten und die Ausgabe vor der manuellen Überprüfung.& Nbsp ;& Nbsp ;& Nbsp ; Sie können einige Treppenstufen in den Merkmalen sehen.& Nbsp ;& Nbsp ; Dies liegt daran, dass das Werkzeug nur für rechte und diagonale Winkel bei großen und mittleren Gebäudetypen eingestellt ist (siehe Feldaufruf Typ).& Nbsp ;& Nbsp ; Das Feld TotalProcess in der Buildings Featureclass zeigt Ihnen die verwendeten Prozesse an.& Nbsp ;& Nbsp ; Beispiel:& nb sp ; "Regularized, Simplified, Simplified, Simplified, Simplified" bedeutet, dass es ein Regularized Building Footprint Tool mit einer Ausgabe von Regularized hatte, dann wurde es mit einem Vereinfachungswerkzeug für Gebäude mit den Werten2 ,4 ,6 und8 vereinfacht.< / p >
* Problem festgestellt mit Clean Extracted Buildings Using Regularize Building Footprint Tool funktioniert nicht, wenn keine großen Gebäude vorhanden sind (über25 ,000 sq.Fuß), wir untersuchen eine Lösung.< / p >
Manueller Prozess skizziert zur Unterstützung, wenn Sie besser verstehen möchten, was das Werkzeug tut< / strong >:< / p >
Zuerst beginnen Sie damit, die Kreise aus Ihren Daten zu extrahieren.& Nbsp ;& Nbsp ; Ich bearbeite normalerweise eine oder zwei Landkreise gleichzeitig damit.< / p >
Laufen Circles zuerst sieben Mal – Regularize Building Footprint mit Toleranz2 ,4 ,5 ,6 ,8 , und Toleranz12 und< / span >< / p >
die unten stehenden Definitionsabfragen:< / p > minor-fareast; mso-font-kerning: 12.0pt; language: en-US; mso-style-textfill-type: solid; mso-style-textfill-fill-color: white; mso-style-textfill-fill-alpha: 100.0%;">Toleranz 1,6 mit den Rohvektoren unter Verwendung einer Definitionsabfrage von Shape_Area <= 220 UND Shape_Area > 175<\/SPAN><\/P>Toleranz 1,8 mit den Rohvektoren unter Verwendung einer Definitionsabfrage von Shape_Area <= 240 UND Shape_Area > 220<\/SPAN><\/P>Toleranz 2 mit den Rohvektoren unter Verwendung einer Definitionsabfrage von Shape_Area <= 1400 UND Shape_Area > 240<\/SPAN><\/P>Toleranz 4 mit den Rohvektoren unter Verwendung einer Definitionsabfrage von Shape_Area <= 2500 UND Shape_Area > 1400<\/SPAN><\/P>Toleranz  ;5 mit den Rohvektoren unter Verwendung einer Definitionsabfrage von Shape_Area < ;=3000  ;UND Shape_Area > ;2500<\/SPAN><\/P>Toleranz  ;6 mit den Rohvektoren unter Verwendung einer Definitionsabfrage von Shape_Area < ;=8000  ;UND Shape_Area > ;3000<\/SPAN><\/P>Toleranz  ;8 mit den Rohvektoren unter Verwendung einer Definitionsabfrage von Shape_Area < ;=12000  ;UND Shape_Area > ;8000<\/SPAN><\/P>Toleranz 12 mit den Rohvektoren unter Verwendung einer Definitionsabfrage von Shape_Area > ;12000<\/SPAN><\/SPAN><\/P> <\/SPAN><\/P>Führen Sie die Ausgabe mit BuildingsCircle zusammen und wenden Sie dann eine Definitionsabfrage von STATUS = 0 an. . Dies sollte funktionieren, um Kreise automatisch zu extrahieren.<\/SPAN><\/P>Ich empfehle, die Kreise zu überprüfen, um sicherzustellen, dass sie korrekt sind, und alle zu löschen, die es nicht sind. <\/SPAN><\/P>Sie sollten mit der Bearbeitung der zusammengeführten Kreise beginnen, alle auswählen und die Generalisierung mit einem Eingabewert von 0,1 Fuß verwenden.<\/SPAN><\/P>
<\/SPAN><\/P><\/P><\/P><\/P>
<\/P><\/P>Teilen Sie in drei Gruppen nach Größe unten auf und führen Sie Regularize Building Footprint mit den untenstehenden Werten aus:<\/SPAN><\/P><\/P>•<\/SPAN>Klein:"<\/SPAN> solid; mso-style-textfill-fill-color: white; mso-style-textfill-fill-alpha: 100.0%;">Shape_Area<\/SPAN>"< 5000 sq. <\/SPAN>feet <\/SPAN><\/SPAN><\/P> Right_ANGELS<\/SPAN> Toleranz2, <\/SPAN>Verdichtung2, Präzision 0,25<\/SPAN> <\/SPAN><\/SPAN><\/SPAN><\/P><\/P> ">Medium:"<\/SPAN>Shape_Area<\/SPAN>" >>=%56986968%%%%%%%%%%%%%%%% '; mso-bidi-font-family: Arial; mso-ascii-theme-font: minor-latin; mso-fareast-theme-font: minor-fareast; mso-font-kerning: 12.0pt; language: en-US; mso-style-textfill-type: solid; mso-style-textfill-fill-color: white; mso-style-textfill-fill-alpha: 100.0%;">">= <\/SPAN><\/SPAN>25000 <\/SPAN>Right_ANGLES_AND_DIAGONAL<\/SPAN><\/SPAN>
Toleranz 4, Verdichtung 4, <\/SPAN> Genauigkeit 0,25, Diagonalstrafe 1,5<\/SPAN><\/SPAN><\/P><\/P><\/P>
<\/SPAN><\/P><\/P>Nach dem Ausführen dieser Gruppen, das Ergebnis mit BuildingsNonCircle zusammenführen und auf den Features eine Auflösung (dissolve) durchführen.
Führen Sie eine Eliminate Polygon Part auf den Features mit mindestens 20 Quadratfuß aus und eliminieren Sie nur enthaltene Teile.
Dies dient dazu, Innenlöcher in den bereinigten Polygonen zu entfernen.
Führen Sie eine Vereinfachung der Gebäude mit einer Vereinfachungstoleranz von 2 durch und dann erneut mit diesem Ergebnis als Eingabe und einer Vereinfachungstoleranz von 4.<\/SPAN><\/P><\/P>
<\/SPAN><\/P>
<\/P><\/P>Führen Sie Ihre Kreisgebäude und die BuildingsNonCirclesb4 zusammen, um Ihre fertigen Gebäude zu erhalten.
Beginnen Sie mit der Überprüfung der Gebäude anhand von Bildern/Lidar, um Fehler zu finden (es scheint immer Fehler zu geben).<\/P><\/P>Extrahieren von Gebäuden und Bäumen aus Lidar<\/SPAN><\/P><\/P>Hier ist auch ein Werkzeug zur Identifikation von Gebäuden und Bäumen aus Lidar, entwickelt von Joe McGlinchy und Roslyn Dunn.
Es ist ein laufendes Projekt und funktioniert derzeit nur mit ArcGIS Desktop 10.3.1.
Es sammelt Gebäudefundamente und kreisförmige Bäume, die durch das oben genannte Regularize Building Footprint Tool verarbeitet werden können.<\/P><\/P>Ein weiteres Werkzeug zur Extraktion von Bäumen, das ich entwickelt habe und das Lidar und NAIP-Bilder verwendet, befindet sich