【FME-HOW-TO系列】25 多邊形中的線

概述

在本練習中,您將使用SpatialFilter設置空間謂詞,以確定哪些線要素與多邊形要素相交。SpatialFilter會比較兩組要素,以查看它們的空間關係是否符合所選的測試條件。正在測試的要素((Candidate要素)被識別爲已通過或未通過測試。例如,如果您有道路數據集(線),並且想要提取通過公園(多邊形)的所有道路,您可以將道路引導到Candidate輸入端口,並將公園引導到Filter 輸入端口。


下載

topological-intersection.fmwt

mountpleasantclipboundary.zip

streets.zip

注意:由於您正在處理面向公衆的數據庫,因此有時可能會覆蓋和/或修改表。如果您的轉換產生意外結果,請參閱重置PostGIS培訓數據庫文章或者,您可以下載提供的文件,並使用適當格式的讀模塊替換PostGIS讀模塊

練習

在這種情況下,您將街道要素MountPleasantClipBoundary多邊形要素進行合併,並根據空間謂詞“Filter Intersect Candidate”連接屬性。在這種情況下,Neighborhoods數據集是過濾器,因爲您想要提取與MountPleasantClipBoundary相交的所有街道並且合併兩個要素的屬性。

說明

1.啓動FME Workbench

  • 如果尚未打開,請啓動FME Workbench。

2.創建一個新工作空間

  • 在“開始”頁面的“創建工作空間部分中,選擇“創建新工作空間選項。

3.添加PostGIS 讀模塊

  • 在畫布上沒有選擇任何內容的情況下開始鍵入“PostGIS”,然後通過雙擊或使用箭頭鍵和Enter鍵從讀模塊列表中選擇PostGIS格式將其添加到畫布。
  • 接下來,從讀模塊連接列表中選擇PostGIS Training Database。如果尚未設置數據庫連接,請選擇“添加數據庫連接”並輸入以下參數:
  • 接下來,打開讀模塊參數並從表列中選擇MountPleasantClipBoundary和Streets表。

4.添加Spatial Filter

  • 與添加讀模塊類似,鍵入“SpatialFilter”以顯示FME轉換器列表。雙擊轉換器列表中的SpatialFilter,或者使用箭頭鍵和Enter鍵將其添加到畫布中。

5.連接轉換器輸入端

  • 將MountPleasantClipBoundary 讀模塊連接到SpatialFilter:Filter端口。同樣,將Streets 讀模塊連接到SpatialFilter:Candidate端口。您的連接應如下面的屏幕截圖所示:

在這種情況下,您不必修改任何SpatialFilter的參數,因爲默認情況下,空間謂詞是“Filter Intersects Candidate”,並且已經選擇了Merge Attributes。有關SpatialFilter如何工作的更多信息,請參閱SpatialFilter文檔

6.添加Inspector

  • 接下來,添加一個Inspector並將其連接到SpatialFilter:Passed端口。

這將在轉換運行後顯示與FME Data Inspector中的MountPleasantClipBoundary多邊形相交的街道

7.添加Esri地理數據庫(File Geodb Open API)寫模塊

  • 與添加讀模塊類似,鍵入“Geodatabase”,然後從寫模塊列表中選擇Esri地理數據庫(File Geodb Open API)格式。
  • 通過單擊數據集省略號,創建新文件夾或使用文件擴展名爲.gdb的現有文件夾,然後選擇.gdb文件夾(即C:\ Users \ Documents \ MountPleasant \ Streets.gdb)來指定文件地理數據庫文件夾。指定文件地理數據庫文件夾位置後,將“表定義”設置爲“自動”,然後單擊“確定”。要了解有關使用Esri地理數據庫的更多信息,請參閱“地理數據庫入門文。

自動屬性定義是指Workbench根據所連接的讀模塊要素類自動定義屬性列表,要了解有關屬性定義的更多信息,請參閱關於寫模塊要素類文檔

  • 最後,在寫模塊參數中設置要素類名稱以及在出現的對話框中設置幾何對象,然後單擊“確定”將地理數據庫寫模塊添加到“畫布”。在這種情況下,SpatialFilter將輸出多邊形要素,因此您應將幾何類型設置爲:geodb_polygon。
  • 設置要素類名稱並指定幾何對象後,單擊確定將Esri地理數據庫寫模塊添加到畫布。
  • 添加寫模塊後,將其連接到SpatialFilter:Passed port。

8.運行工作空間

  • 單擊工具欄上的“運行”按鈕,或使用菜單欄上的“運行”>“運行轉換”運行工作空間。由於您附加了Inspector,輸出將自動顯示在FME Data Inspector中。

結果

輸入

輸出


轉換器

  • Inspector - 要素發送到FME Data Inspector以供顯示。
  • SpatialFilter - 根據空間關係過濾點,線,面和文本要素

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章