Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.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
C# 查找两个英国地址之间的距离_C#_Gis_Distance - Fatal编程技术网

C# 查找两个英国地址之间的距离

C# 查找两个英国地址之间的距离,c#,gis,distance,C#,Gis,Distance,我需要写一个应用程序来计算两个英国地址之间的估计驾驶距离;我想我可以使用谷歌如下: 但是,有人知道从单个IP地址查询数据库的每日/每月限制是多少吗 我需要在商业应用程序(货运服务)中实现,是否有可靠的替代方案?我可以花一些钱;但是‘有些’ 开发语言/平台:C#,.NET 关于,您可以在某些类型的商业应用程序中合法使用谷歌地图。他们授予您一个许可证和一个API密钥来嵌入页面代码。当然,也有一些限制。看 [编辑以澄清。如果您没有直接从中赚钱,您可以使用它,这是OP的意图。]您可以在某些类型的商业应

我需要写一个应用程序来计算两个英国地址之间的估计驾驶距离;我想我可以使用谷歌如下:

但是,有人知道从单个IP地址查询数据库的每日/每月限制是多少吗

我需要在商业应用程序(货运服务)中实现,是否有可靠的替代方案?我可以花一些钱;但是‘有些’

开发语言/平台:C#,.NET


关于,

您可以在某些类型的商业应用程序中合法使用谷歌地图。他们授予您一个许可证和一个API密钥来嵌入页面代码。当然,也有一些限制。看


[编辑以澄清。如果您没有直接从中赚钱,您可以使用它,这是OP的意图。]

您可以在某些类型的商业应用程序中合法使用谷歌地图。他们授予您一个许可证和一个API密钥来嵌入页面代码。当然,也有一些限制。看


[编辑以澄清。如果你没有直接从中赚钱,你可以使用它,这是OP的意图。]

你可以使用OpenStreetMaps数据库,自己进行计算,
但这需要一些编码。

你可以使用OpenStreetMaps数据库自己进行计算,
但是这需要一些编码。

通常,大多数道路形状文件都有一个用于每个路段的开始地址/结束地址字段,您可以在其中插入地址。归根结底,在收集和组织地址数据时会出现一个GIS问题,我认为NP是一个更简单的问题


调查。可以将形状文件转换为它。irc.freenode.net上的irc room#postgis非常有用,因此有邮件列表。

通常,大多数道路形状文件都有一个开始地址/结束地址字段,用于每个路段,您可以在其中插入地址。归根结底,在收集和组织地址数据时会出现一个GIS问题,我认为NP是一个更简单的问题


调查。可以将形状文件转换为它。irc.freenode.net上的irc room#postgis非常有用,因此有邮件列表。

如果您只关心粗略估计,您可以在postgis中使用openstreetmap和pgrouting。如果你只是做一个城市到另一个城市,那么你真的不必担心地理编码,因为拉特朗斯城市是相当有名的

如果您的服务仅限于英格兰,我将保留一个大型数据库表,其中列出了前5000个城市的成对距离。使用pgrouting离线计算一次,然后在请求传入时调用它。这将使大多数用户的应用程序速度更快

所有主要地图玩家都有路由API(雅虎、必应、MapQuest、诺基亚) 同样的服务,你也可以看看德卡塔。在相当一段时间内,他们一直是雅虎和谷歌背后的LBS引擎


[更新]如果你只是粗略估计一下,你真的需要走路线吗?或者你可以只走直线距离吗。直线的求解要简单得多。您只需要城市中心的横向长度,而无需街道网络数据或进行路线计算。

如果您只关心粗略估计,您可以在postgis中使用openstreetmap和pgrouting。如果你只是做一个城市到另一个城市,那么你真的不必担心地理编码,因为拉特朗斯城市是相当有名的

如果您的服务仅限于英格兰,我将保留一个大型数据库表,其中列出了前5000个城市的成对距离。使用pgrouting离线计算一次,然后在请求传入时调用它。这将使大多数用户的应用程序速度更快

所有主要地图玩家都有路由API(雅虎、必应、MapQuest、诺基亚) 同样的服务,你也可以看看德卡塔。在相当一段时间内,他们一直是雅虎和谷歌背后的LBS引擎


[更新]如果你只是粗略估计一下,你真的需要走路线吗?或者你可以只走直线距离吗。直线的求解要简单得多。你只需要在没有街道网络数据或进行路由计算的情况下,对城市中心进行横向搜索。

每个查询2-5便士怎么样,随用随付。他们和机管局合作,所以他们的数据可能相当准确和完整


可能会为您节省一些开发时间(也可以转化为金钱)。和豆子柜台核实一下,每个报价是否值2便士。如果没有,您可能会通过他们的服务运行X个最流行的旅行并缓存结果(可能违反他们的条款和条件,请先检查)

每次查询2-5便士怎么样,随用随付。他们和机管局合作,所以他们的数据可能相当准确和完整


可能会为您节省一些开发时间(也可以转化为金钱)。和豆子柜台核实一下,每个报价是否值2便士。如果没有,您可能会通过他们的服务运行X个最流行的旅行并缓存结果(可能违反他们的条款和条件,请先检查)

截至4月1日,军械调查局发布了大量数据,包括免费的代码点产品。它还包括转换为WGS84坐标(即GPS设备使用的坐标),从中计算两点之间的大圆距离非常简单-非常简单,如果数据库中有点,它可能是SQL查询的一部分


如果您需要更准确地计算实际行驶距离,您还可以下载Meridian数据,并实施一个相当基本的路由算法(Djakstra在这里可能有意义)

从4月1日起,军械调查局已经发布了大量数据,包括