天天看點

ArcPY系列之四(概化)前言什麼是概化用到的函數:Generalize_edit資料介紹用到的代碼視訊

前言

本周,繼續分享ArcPY相關函數!

什麼是概化

在資料進行中,經常需要對要素進行抽稀,在容差範圍内,去除備援節點。按照我的了解,這個過程可稱之為:概化!

用到的函數:Generalize_edit

這個函數,其實在FME中也有類似的轉換器。PS:像這種基礎的功能,貌似每個GIS廠商都有提供!

其實這個函數實作的功能,在ArcPY中還有别的函數可以實作,但這個函數的好處在于:直接修改原始資料,無需輸出!從某種程度上來講,這既是優勢,也是弊端。畢竟一不小心損壞了原始資料,可不是什麼愉快的事情!

參數

ArcPY系列之四(概化)前言什麼是概化用到的函數:Generalize_edit資料介紹用到的代碼視訊

提供兩個參數:一個是要處理的資料圖層;另一個是容差,也就是允許偏移量!

資料介紹

資料我是随便畫了一條直線,然後按照10米間隔加了一波節點!

ArcPY系列之四(概化)前言什麼是概化用到的函數:Generalize_edit資料介紹用到的代碼視訊

用到的代碼

ArcPY系列之四(概化)前言什麼是概化用到的函數:Generalize_edit資料介紹用到的代碼視訊

從上面這段代碼中可以看到,總的節點個數是309個,首尾節點坐标為:

start x:507617.660200,y:3353726.727200

end x:522736.146500,y:3350967.919300

下面開始概化

ArcPY系列之四(概化)前言什麼是概化用到的函數:Generalize_edit資料介紹用到的代碼視訊

經過處理可以看到,總的節點個數變成了兩個,備援節點都已被去掉。首尾節點坐标依然為:

start x:507617.660200,y:3353726.727200

end x:522736.146500,y:3350967.919300

視訊

直接去B站吧:https://www.bilibili.com/video/av68629222/