2011-06-28 74 views
1

有誰知道類似於Wikimapia的映射系統可以商業使用。最重要的是,我需要能夠創建其他人無法修改的地區/地區,並確定地址是否在規定的地區內。Wikimapia for Commercial Use

我見過的Augur地圖似乎也做了同樣的事情,但是在與他們交談時他們目前不提供API。

是一種超級API(Google,Yahoo,Bing等)能夠做到這一點嗎?我在Google中遇到過一種叫做geofencing的東西。這是否可以用來定義複雜邊界並驗證地圖內的地址?其他提供者是否有類似的功能?任何示例/教程將不勝感激。

TIA, 布賴恩·恩德勒

回答

0

聽起來像是你可以逃脫使用OpenStreetMaps數據,創建自己的圖層您需要的區域/地區。

+0

看起來像一個很好的計劃,但除非我失去了一些東西是沒有辦法,我畫的邊界,我將不得不在物理導航與GPS單元的邊界上傳該數據。我所做的事情涉及全國各地的公司,我相信他們中的大多數人都不知道如何去做。 – BrianKE

0

有幾種方法可以爲一羣人建立一個系統,以便能夠添加調整「邊界」。

這取決於有多少數據,但我認爲你應該用疊加在底圖上的折線來解決這個問題。如果您有非常多的邊界,或者邊界多邊形非常詳細,並且邊角很多,則可能會遇到這種方法的問題。如果您將過多的地圖數據顯示爲矢量覆蓋圖,則Web瀏覽器可能會開始有點過載,但通過這種方法您可以走很長的路。

有一個很好的工具叫做uMap它可以讓你創建一個帶多段線的地圖,用一個非常簡單的點和點擊方式,然後打開這個給一組人做編輯。

這應該給你一些關於可編輯多段線的可能性的想法,但我認爲它不會給你所需的naunced權限模型,或者功能「確定地址是否在指定的區域內」 。雖然它是開源的,所以可以自定義或...

從頭開始使用Web映射API開發類似的東西你在問關於API的問題,所以我認爲這不是一個瘋狂的建議。我個人對此的建議是從leafletJS和OpenStreetMap開始。 Very basic example of drawing a polyline

除非您通過從背景地圖追蹤來複制(「派生」)大量地理數據,否則OpenStreetMap一般不會附加任何條件以覆蓋其上的數據,在這種情況下,它必須獲得ODbL許可。可能不是你的情況。相比之下,谷歌在其API上使用了一些相當積極的條款,將數據用於他們。大多數網絡開發人員都沒有意識到這一點。並且谷歌不允許任何拷貝他們的地圖(這實際上是與OpenStreetMap實際上很大的「開放」區別)

在這兩種情況下,當涉及覆蓋多義線時,您擁有您覆蓋的數據,在您自己的服務器上,並允許商業使用基本地圖/ API。

當談到自己構建它時,「確定一個地址是否在指定的區域內」功能會變得更加棘手,但如果您自己構建它,它也是您可以用一個好用戶體驗提供的功能類型。否則,像ArcGIS online這樣的工具可能會允許用戶進行這種計算,但也會讓用戶感到困惑,讓他們進行各種其他計算。因此,要自己構建它,請查看從地址到經緯度的「地理編碼」API。然後,也許看看turfjs用於計算(客戶端)點在哪個折線區域內。這只是一種可能的方法

希望幫助