1

我有一個MS SQL數據庫與表存儲地理編碼的「PICKUP」位置,我最終可能或可能不希望顯示取決於用戶選擇的搜索過濾器。這些不像固定的實體商店那樣是靜態的。它們由應用程序用戶每天24小時添加。 「LOAD」的壽命少於24小時。一旦拿起,負載將從桌面上移除。表中定義了「LOAD」,其中包含一些基本的人口統計信息以及特定的LAT和LONG。交通Web應用程序 - 利用谷歌或Bing地圖API

我打算使用OpenStreetMaps來提供我的基礎地圖,以及我的州際/公路信息。我打算使用OpenLayers在我的Web App中顯示地圖。

卡車司機指的主要interstate通常作爲「航運通道」。因此,我希望我的用戶能夠搜索「LOADS」,它們將沿着他們將要旅行的「SHIPPING LANE」進行搜索。例如,I-95。

所以,如果一個用戶選擇了I-95「運輸線」作爲搜索過濾器,我只是想在地圖上顯示「負載」符合下列條件:

  1. 「負載」是沿運送通道已定義。
  2. 「LOAD」位於運輸通道的特定距離內(例如,負載位於弗吉尼亞州里士滿市I-95 3英里外)。理想情況下,這將基於實際州際出口,而不是隨機沿着高速公路某處。

所有這一切都使我2個問題....

Q1:(?)當用戶帖子「負載」到數據庫中,如何反彈LAT和LONG掉的東西,以確定哪些「航運通道「(可能不止取決於州際相互交叉的地方),它是一致的嗎? (這也可以在搜索時完成,但我認爲這會節省處理以提前定義此除非不能這樣做)。

Q2:如何判斷「LOAD」是否爲距離給定的「航運通道」X英里?

+0

我建議的第一件事是閱讀相應API的許可證/條款 - 我似乎記得運輸應用程序的排除條款。當然,您可以使用來自http://www.openstreetmap.org/的數據推出自己的數據,該數據應該具有兼容的許可 – 2010-04-12 21:10:36

+0

我已經按照您的建議查看了協議條款。看起來這個應用程序完全符合Google建立的指導原則。該應用程序不執行路線指導或車輛行爲的自主控制。這只是地圖上數據的疊加。 我確實看到了Openstreetmap Data對谷歌數據的一些優勢。它看起來像openstreetmap數據已經爲州際系統定義了「關係」。 – BillS 2010-04-13 15:55:30

回答

1

退房geoserver,因爲它可能會讓你的生活變得更輕鬆。也許,與露天地圖或bing地圖的情侶地理服務,你會沒事的。使用geoserver的一個好處是他們得到了映射,但如果你知道java或python,那麼你可以輕鬆地介入並添加你的功能。

GeoEXt,增加了geoserver的功能,所以值得考慮。

相關問題