國土項目經常要用表格數據生成線數據,總結如下:
- 手動去挨個點連
- 借助工具,例如插件ET,FME(spatial ETL Tool)。
思路:將Excel表里的點按照一定順序或者按照一定的屬性排列好(分地塊),然后根據某個已知的唯一字段值,自動將點連成線或面。
- ET工具的使用
1)、整理源數據文件,添加一個字段,按相同項目的分類。
2)、利用ET Import工具,導入數據到點。
3)、打開ET工具,選擇convert選項卡,點擊Point to polyline
4)、點擊右下角的GO,進入下一步,
選擇文件
選擇輸出路徑及文件
選擇唯一字段值(給例子是以bz為唯一字段值)
在ArcMap里查看。
需要注意的是:一、點要按照順序,不然連出來的可能會是怪異的圖形;
二、每組坐標必須對應一個唯一字段值,不然會失敗的。
三、ETGeowizards 只支持100要素以內(我的版本是這樣),對於多個要素批處理不是很好。
總體說來,這個是借助插件比較方便簡單的操作。
- 利用FME(Spatial ETL Tool)來做
這個與ET相比不受要素個數限制,而且Spatial ETL Tool存在於ArcGIS中
1)、同ET工具使用的第一步,一樣是要做到:要有唯一值字段,軟件靠此字段值區分地塊。
2)、打開FME,添加數據源,(可在arcgis里用Spatial ETL Tool 做,前期配置,不再贅述,進入工作空間)
選擇格式
選擇文件
設置
設置輸出數據
添加一個字段,將bz寫入到此字段
選擇要素類型,保持一致
設置完成圖
run 運行
3)、在保存路徑找到文件
所用函數:
2DPointReplacer---改為二維的點,其坐標由原始要素的屬性獲得
PointConnector---將輸入的點狀要素按順序連接成線狀或面狀要素(此處設置必須一一對應,避免出錯)
查看:http://blog.sina.com.cn/s/blog_5f3e7f940100glyg.html