有幾種方法可以爲一羣人建立一個系統,以便能夠添加調整「邊界」。
這取決於有多少數據,但我認爲你應該用疊加在底圖上的折線來解決這個問題。如果您有非常多的邊界,或者邊界多邊形非常詳細,並且邊角很多,則可能會遇到這種方法的問題。如果您將過多的地圖數據顯示爲矢量覆蓋圖,則Web瀏覽器可能會開始有點過載,但通過這種方法您可以走很長的路。
有一個很好的工具叫做uMap它可以讓你創建一個帶多段線的地圖,用一個非常簡單的點和點擊方式,然後打開這個給一組人做編輯。
這應該給你一些關於可編輯多段線的可能性的想法,但我認爲它不會給你所需的naunced權限模型,或者功能「確定地址是否在指定的區域內」 。雖然它是開源的,所以可以自定義或...
從頭開始使用Web映射API開發類似的東西你在問關於API的問題,所以我認爲這不是一個瘋狂的建議。我個人對此的建議是從leafletJS和OpenStreetMap開始。 Very basic example of drawing a polyline。
除非您通過從背景地圖追蹤來複制(「派生」)大量地理數據,否則OpenStreetMap一般不會附加任何條件以覆蓋其上的數據,在這種情況下,它必須獲得ODbL許可。可能不是你的情況。相比之下,谷歌在其API上使用了一些相當積極的條款,將數據用於他們。大多數網絡開發人員都沒有意識到這一點。並且谷歌不允許任何拷貝他們的地圖(這實際上是與OpenStreetMap實際上很大的「開放」區別)
在這兩種情況下,當涉及覆蓋多義線時,您擁有您覆蓋的數據,在您自己的服務器上,並允許商業使用基本地圖/ API。
當談到自己構建它時,「確定一個地址是否在指定的區域內」功能會變得更加棘手,但如果您自己構建它,它也是您可以用一個好用戶體驗提供的功能類型。否則,像ArcGIS online這樣的工具可能會允許用戶進行這種計算,但也會讓用戶感到困惑,讓他們進行各種其他計算。因此,要自己構建它,請查看從地址到經緯度的「地理編碼」API。然後,也許看看turfjs用於計算(客戶端)點在哪個折線區域內。這只是一種可能的方法
希望幫助
看起來像一個很好的計劃,但除非我失去了一些東西是沒有辦法,我畫的邊界,我將不得不在物理導航與GPS單元的邊界上傳該數據。我所做的事情涉及全國各地的公司,我相信他們中的大多數人都不知道如何去做。 – BrianKE