2011-01-22 60 views
2

我有一種情況,我只關注幾個矢量圖層和二維視線。我知道視線通常在柵格數據上執行,因爲典型的用途是地形。因爲這句話是模糊的,接近無用這裏是我的情況:這裏是我的情況:矢量GIS數據視線?

我有一個多邊形海岸線矢量shapefile,放置在水中的「源」點和一個「緩衝」多邊形圖層, 「來源」一點。我只關心緩衝區多邊形中「源點內」的部分。在下面的圖片中,紅色點是源,橙色多邊形是緩衝區與海岸線剪切,黃色多邊形是我感興趣的,即使這不是我想要的。

圖片:http://i.stack.imgur.com/IKBLv.png

我要自動化我現在在使用的過程(相當費時),並更願意使用Python/numpy的/ SciPy的/ OGR/GRASS,而不是ESRI的東西。

任何想法如何跟蹤線路並檢查「可見度」?我可以光柵化一切,並在GRASS中使用傳統的徑向視線腳本,但這似乎是處理存儲器中保存的太多數據的方式,並對我們知道的像素運行檢查不會產生幾個向量相交處的碰撞。我想盡可能保持儘可能高的精確度。

回答

0

如何考慮(迭代)你的點和海岸線shapefile中的每個點之間的界限?如果它與「陸地」多邊形相交(跨越陸地),那麼岸上的那個點不可見。取所有可見的點,並用它們形成可見區域的新多邊形。

+0

我也有這個想法,謝謝你的評論。我可以逃避檢查每個頂點還是需要將每條線分成幾段? – 2011-01-25 05:25:02