區域設置和判斷點是否在區域內問題


想實現這樣的功能,請高手指點,有樣例最好。


開發環境:vb+mapx+oracle
功能:

1、能多邊形選定一個或多個區域,或者選定某省市區域,保存數據庫。
2、給定一個點,判斷該點是否在1、中選定的區域內。

10 个解决方案

#1


第一條不知道說的是什么
第二條可以看看 searchwithinfeature的使用幫助

#2


解釋第一條:(其實多邊形不滿足需求)
在地圖上任意點畫一個不規則圖形,然后把這個不規則圖形邊界數據保存到數據庫
或者,選擇一個省或者城市,將這個省或者城市的邊界數據保存到數據庫

解釋第二條:
當得到一個點的位置后,判斷這個點是否在第一條設定的不規則圖形內(或者在第一條設定的省內或者城市內)

省或者城市邊界其實也是一個不規則圖形

不知道說清楚了沒

#3


這就是一個任意區域選擇的功能啊

第一 你不需要把這個多邊形放到數據庫里面去。
第二 你使用空間查詢就可以了。

我記得的是ao里面的實現,構建一個空間過濾器
然后進行查詢即可。
mapx里,我記得是自定義一個多邊形選擇工具,也就是由polygon和selected這兩tool結合的
然后你獲取map.selection就可以得到所有被選中的feature了。

你要的是這個功能吧?
如果是的話mapx的自帶幫助例子里面就有
我看到過的。
你可以找一下的。

#4


該回復於2007-12-08 14:33:13被版主刪除

#5


首先感謝fengyun925,我對GIS只了解一點點,還沒有編寫過GIS方面的程序,只想實現這樣的功能,看來還得多學一些,
才有資格向大家請教。
該功能是想在“車輛監控”系統中使用,對超區域的車輛報警,每一輛車設定了不同的區域,所以,我想是不是要把每輛車
設定的區域保存到數據庫中?當有車輛位置數據上報時,根據車輛ID在數據庫中查找該輛車設定的區域,然后,與上報的位置數據比較,看是否在區域內。

#6


如果是這樣的話
那你可以這樣.
創建一個區域圖層,創建一個車輛圖層.
上面針對每輛車創建不同的feature
然后只需要判斷關聯的兩個feature之間的關系就可以了
至於如何判斷,就如我上面描述的就可以了。
你可以參照一下例子的。

#7


如果把不同車輛對應不同區域的數據保存在圖層上的話,是不是安全不能保證,比如說地圖不小心刪除,或者地圖需要更新升級等等,因為每輛車對應的區域數據需要保存及不定期維護。而且一輛車可能對應多個區域,例如001號車只允許在陝西省和江蘇省境內跑,否則就報警。
這樣的話是不是保存在數據庫好一些,技術上可以保存在數據庫嗎?

#8


這個簡單啊,網上搜一下就得到答案了.

#9


都是很好的建議! 值得學習

#10


goolge api 3.0離線版,緩存api和地圖到本地,從此調用不在受goolge服務器限制
地圖緩存技術分為三種
1.通過goolge地圖下載工具下載選定范圍內所有層級的地圖數據(電子地圖、衛星地圖)
2.按需服務器緩存,用戶在瀏覽地圖時,瀏覽到哪里服務器緩存到哪里
3.按需客戶端緩存,用戶在瀏覽地圖時,客戶端按需緩存引擎緩存用戶瀏覽的區域
支持goolge地圖、mapabc地圖、矢量地圖(需單獨購買切片工具)

網站:www.qwgis.com
qq:1737805467
关注微信公众号

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com