1

有谁知道类似于 Wikimapia 的地图系统可以用于商业用途。最重要的是,我需要能够创建其他人无法修改的区域/领土,并确定地址是否在定义的区域内。

我见过 Augur Maps 似乎做同样的事情,但在与他们交谈时,他们目前没有提供 API。

大型 API 之一(Google、Yahoo、Bing 等)是否能够做到这一点?我在 Google 中遇到了一种叫做地理围栏的东西。这是可以用来定义复杂边界和验证地图内地址的东西吗?其他供应商是否有类似的功能?任何示例/教程将不胜感激。

TIA,布莱恩·恩德勒

4

2 回答 2

1

您可以通过多种方式为团队设置系统,以便能够添加调整“边界”。

这取决于有多少数据,但我认为您应该使用覆盖在底图上的折线来解决这个问题。如果您有非常多的边界或边界多边形非常详细,并且具有大量角,您可能会遇到这种方法的问题。如果您将过多的地图数据作为矢量叠加层呈现,Web 浏览器可能会开始变得有点过载,但使用这种方法可以走很长的路。

有一个名为uMap的好工具,它可以让您以非常简单的点击方式创建带有折线的地图,然后将其打开给一群人进行编辑。

这应该让您对可编辑多段线的可能性有所了解,但我认为它不会为您提供所需的微妙权限模型,或者“识别地址是否在定义的区域内”的功能。虽然它是开源的,所以可以定制或...

使用 Web 映射 API 从头开始​​自己开发类似的东西你问的是 API,所以我认为这不是一个疯狂的建议。我个人的建议是从 LeafletJS 和 OpenStreetMap 开始。绘制折线的非常基本的示例

OpenStreetMap 通常不会对覆盖在其上的数据附加任何条件,除非您通过从背景地图进行跟踪来复制(“导出”)大量地理数据,在这种情况下,它必须获得 ODbL 许可。可能不是你的情况。相比之下,谷歌在他们的 API 上有一些相当激进的使用条款,允许他们使用你的数据。大多数 Web 开发人员都没有意识到这一点。谷歌不允许任何复制他们的地图(这实际上是与 OpenStreetMap 最大的“开放”差异)

在这两种情况下,当涉及到叠加折线时,您拥有要叠加的数据,将其存储在您自己的服务器上,并且允许将基本地图/API 用于商业用途。

当涉及到自己构建它时,“识别地址是否在定义的区域内”功能会变得有点棘手,但如果您自己构建它,它也是您可以通过良好的 UX 呈现的功能。否则,像 ArcGIS Online 这样的工具可能会允许您的用户进行这种计算,但也会让您的用户感到困惑,让他们进行各种其他计算。因此,要自己构建它,请查看从地址到纬度/经度的“地理编码”API。然后也许看看turfjs来计算(客户端)一个点落在哪个折线区域内。这只是一种可能的方法

希望有帮助

于 2015-06-16T23:25:22.303 回答
0

听起来您可以不用使用OpenStreetMaps数据,为您需要的区域/领土创建自己的图层。

于 2011-06-28T13:44:49.597 回答