Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Routing 交通网络应用程序-利用谷歌或bing地图api_Routing_Geocoding_Openlayers_Openstreetmap_Reverse Geocoding - Fatal编程技术网

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

Routing 交通网络应用程序-利用谷歌或bing地图api,routing,geocoding,openlayers,openstreetmap,reverse-geocoding,Routing,Geocoding,Openlayers,Openstreetmap,Reverse Geocoding,我有一个MS SQL数据库,其中的一个表存储了地理编码的“皮卡”位置,根据用户选择的搜索过滤器,我最终可能会显示这些位置,也可能不想显示这些位置。这些都不是静态的像砖和砂浆存储位置。它们由应用程序用户每天24小时添加。“负载”的寿命小于24小时。捡起后,将从工作台上移除负载。表中定义了“负荷”,包括一些基本的人口统计细节以及具体的LAT和LONG 我计划使用OpenStreetMaps提供我的基础地图和州际/道路信息。我计划使用OpenLayers在我的web应用程序中显示地图 卡车司机通常将主

我有一个MS SQL数据库,其中的一个表存储了地理编码的“皮卡”位置,根据用户选择的搜索过滤器,我最终可能会显示这些位置,也可能不想显示这些位置。这些都不是静态的像砖和砂浆存储位置。它们由应用程序用户每天24小时添加。“负载”的寿命小于24小时。捡起后,将从工作台上移除负载。表中定义了“负荷”,包括一些基本的人口统计细节以及具体的LAT和LONG

我计划使用OpenStreetMaps提供我的基础地图和州际/道路信息。我计划使用OpenLayers在我的web应用程序中显示地图

卡车司机通常将主要的州际公路称为“航道”。因此,我希望我的用户能够搜索他们将要行驶的“航线”上的“货物”。例如,I-95

因此,如果用户选择I-95“运输通道”作为搜索过滤器,我只希望地图显示满足以下条件的“装载量”:

  • “装载”沿定义的航道
  • “货物”位于航道的特定附近(例如,货物位于弗吉尼亚州里士满I-95号公路3英里处)。理想情况下,这将是基于一个实际的州际出口,而不仅仅是沿着某个地方的高速公路随机
  • 所有这些让我想到两个问题

    问题1:当用户向数据库发布“负载”时,如何反弹LAT和LONG(长时间)来确定它所处的“航线”(可能不仅仅取决于州际交叉的位置)?(这也可以在搜索时完成,但我认为提前定义这一点可以节省处理时间,除非不能这样做。)

    问题2:我如何判断“货物”是否位于离给定“航道”X英里的地方?

    请查看,因为这可能会让您的生活更轻松。也许,将Geoserver与openstreet map或bing maps结合使用,您就会没事了。使用geoserver的一个好处是,他们已经解决了映射问题,但是如果您了解java或python,那么您就可以很容易地介入并添加功能

    GeoEXt为geoserver添加了功能,因此值得考虑。

    请查看,因为它可能会让您的生活更轻松。也许,将Geoserver与openstreet map或bing maps结合使用,您就会没事了。使用geoserver的一个好处是,他们已经解决了映射问题,但是如果您了解java或python,那么您就可以很容易地介入并添加功能


    GeoEXt为geoserver添加了功能,因此值得考虑。

    我建议的第一件事是阅读相应API的许可证/条款-我似乎记得运输应用的除外条款。当然,您也可以使用数据进行滚动,这些数据应具有兼容的许可证。我已按照您的建议审阅了协议条款。这个应用程序似乎完全符合谷歌制定的准则。该应用程序不进行路线引导或车辆行为的自动控制。这只是地图上数据的叠加。我确实看到了Openstreetmap数据与谷歌数据相比的一些优势。看起来openstreetmap数据已经为州际系统定义了“关系”。我建议的第一件事是阅读相应API的许可证/条款-我似乎记得运输应用的除外条款。当然,您也可以使用数据进行滚动,这些数据应具有兼容的许可证。我已按照您的建议审阅了协议条款。这个应用程序似乎完全符合谷歌制定的准则。该应用程序不进行路线引导或车辆行为的自动控制。这只是地图上数据的叠加。我确实看到了Openstreetmap数据与谷歌数据相比的一些优势。看起来openstreetmap数据已经为州际系统定义了“关系”。