【问题标题】:Transportation Web App - utilizing google or bing map api交通网络应用程序 - 利用 google 或 bing map api
【发布时间】:2025-11-25 18:55:02
【问题描述】:

我有一个 MS SQL 数据库,其中包含一个存储地理编码的“PICKUP”位置的表,我最终可能会或可能不想显示,具体取决于用户选择的搜索过滤器。这些不像实体店位置那样是静态的。它们由应用程序用户全天 24 小时添加。 “负载”的寿命少于 24 小时。一旦它被拾起,负载就会从桌子上移开。表格中定义了“负载”,其中包含一些基本的人口统计详细信息以及特定的 LAT 和 LONG。

我计划使用 OpenStreetMaps 来提供我的基本地图以及我的州际/道路信息。我打算使用 OpenLayers 在我的网络应用中显示地图。

卡车司机通常将主要的州际公路称为“航运通道”。因此,我希望我的用户能够搜索将沿着他们将要旅行的“运输通道”的“负载”。例如,I-95。

因此,如果用户选择 I-95“Shipping Lane”作为搜索过滤器,我只希望地图显示满足以下条件的“LOADS”:

  1. “LOAD”沿定义的航道。
  2. “负载”位于航道的特定附近(例如,负载位于弗吉尼亚州里士满的 I-95 3 英里处)。理想情况下,这将基于实际的州际出口,而不仅仅是沿高速公路某处的随机出口。

所有这些都让我想到了 2 个问题....

Q1:当用户向数据库发布“LOAD”时,如何将 LAT 和 LONG 从某物(?)中反弹,以确定它沿着哪些“运输通道”(可能不仅仅是取决于州际公路相互交叉的位置) ? (这也可以在搜索时完成,但我认为提前定义它会节省处理,除非它不能这样做。)

Q2:如何判断“LOAD”是否位于距离给定“Shipping Lane”X 英里处?

【问题讨论】:

  • 我建议的第一件事是阅读相应 API 的许可/条款 - 我似乎记得运输应用程序的排除项。当然,您可以使用来自openstreetmap.org 的数据自行推出,该数据应该具有兼容的许可证
  • 我已按照您的建议查看了协议条款。该应用程序似乎完全符合 Google 制定的指导方针。该应用程序不会对车辆行为进行路线引导或自主控制。这只是地图上数据的叠加。我确实看到了 Openstreetmap Data 对谷歌数据的一些优势。看起来 openstreetmap 数据已经为州际系统定义了“关系”。

标签: routing geocoding openlayers openstreetmap reverse-geocoding


【解决方案1】:

查看geoserver,因为它可能会让您的生活更轻松一些。也许,将地理服务器与openstreet地图或bing地图结合起来,你会没事的。使用 geoserver 的一个好处是,他们可以计算出映射,但是如果您了解 java 或 python,那么您将很容易介入并添加您的功能。

GeoEXt,为地理服务器添加了功能,因此值得考虑。

【讨论】:

    最近更新 更多