交通网络应用程序 - 利用谷歌或bing地图api

时间:2010-04-12 21:01:04

标签: routing geocoding openlayers openstreetmap reverse-geocoding

我有一个MS SQL数据库,其中包含一个存储地理编码“PICKUP”位置的表,根据用户选择的搜索过滤器,我最终可能会或可能不想显示这些位置。这些并不像实体商店那样是静态的。它们由应用程序用户每天24小时添加。 “负荷”的寿命不到24小时。拾取后,将负载从表中移除。表中定义了“LOAD”,其中包含一些基本的人口统计细节以及特定的LAT和LONG。

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

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

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

  1. “LOAD”沿着定义的航线。
  2. “LOAD”位于航道的特定距离内(例如,负载位于弗吉尼亚州里士满I-95的3英里处)。理想情况下,这将基于一个实际的州际出口,而不仅仅是沿着高速公路的某个地方。
  3. 所有这些都让我有两个问题......

    Q1:当用户向数据库发布“LOAD”时,如何反弹LAT并延长某些东西(?)以确定什么“运输车道”(可能不仅仅取决于州际公路彼此交叉的地方)它是如何? (这也可以在搜索时完成,但我认为它会节省处理以提前定义,除非不能这样做。)

    Q2:如何判断“LOAD”是否位于特定“航线”X英里外?

1 个答案:

答案 0 :(得分:1)

查看geoserver,因为它可能会让您的生活更轻松。也许,情侣Geoserver与openstreet地图或bing地图,你会没事的。使用geoserver的一个好处是,他们得到了映射,但如果你知道java或python,那么你很容易介入并添加你的功能。

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