1

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

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

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

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

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

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

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

Q2:我如何判断“装载”是否位于距离给定“航运车道”X 英里处?

4

1 回答 1

1

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

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

于 2010-04-13T16:58:46.517 回答