2017-04-03 90 views
0

我得到了帶有xyz座標的* .txt文件。我導入數據併爲x,y和z創建三個列表。 現在我想要在網格單元上生成所有點的網格,例如1x1米。我想得到每個單元中最低的z值並生成這個z值的數字高程模型(DEM)。我之前在軟件Arcmap中執行此操作(請參見圖片)。由於數量巨大(超過2000萬),其花費很長時間。流程步驟: 1.導入數據並獲取x,y,z列表(已完成) 2.在點上創建網格(例如1×1米) 3.相交點網格 4.獲取的每一個細胞 5.生成最低Z值的DEM的最低z值 enter image description here創建網格。將點插入網格

+0

如何被網格所代表例如號碼,你可以創建自己的網格,你提到* 100個細胞*格,但你要知道哪些點是在網格,如果有多個網格。你能否澄清(最好用一些代碼)? – zondo

+0

我得到了xyz座標的* .txt文件。我導入數據併爲x,y和z創建三個列表。現在我想要在網格單元上生成所有點的網格,例如1x1米。我想得到每個單元中最低的z值並生成這個z值的數字高程模型(DEM)。我之前在軟件Arcmap中執行此操作(請參見圖片)。由於數量巨大(超過2000萬),它需要很長時間。 – Ruhi

+0

進程步步: 1. \t導入數據的獲得X,Y,Z(媒體鏈接完成) 2. \t創建在點網格(例如1×1米) 3. \t列表相交的網格點 4. \t獲取每個單元格的最低z值 5. \t生成最低z值的DEM – Ruhi

回答

0

你試過np.meshgrid功能?

x_ = np.linspace(0., 1., 10) 
y_ = np.linspace(1., 2., 20) 
z_ = np.linspace(3., 4., 30) 

x, y, z = np.meshgrid(x_, y_, z_, indexing='ij')