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的功能,所以值得考虑。

相关问题