用于商业用途的维基地图
Posted
技术标签:
【中文标题】用于商业用途的维基地图【英文标题】:Wikimapia for Commercial Use 【发布时间】:2011-06-28 13:31:48 【问题描述】:有没有人知道类似于 Wikimapia 的地图系统可以用于商业用途。最重要的是,我需要能够创建其他人无法修改的区域/领土,并确定地址是否在定义的区域内。
我看到 Augur Maps 似乎也能做到这一点,但在与他们交谈时,他们目前没有提供 API。
大型 API 之一(Google、Yahoo、Bing 等)是否能够做到这一点?我在 Google 中遇到了一种叫做地理围栏的东西。这是可以用来定义复杂边界和验证地图内地址的东西吗?其他供应商是否有类似的功能?任何示例/教程将不胜感激。
TIA, 布莱恩·恩德勒
【问题讨论】:
【参考方案1】:您可以通过多种方式为团队设置系统,以便能够添加调整“边界”。
这取决于有多少数据,但我认为您应该使用覆盖在底图上的折线来解决这个问题。如果您有非常多的边界或边界多边形非常详细,带有大量角,您可能会遇到这种方法的问题。如果您将过多的地图数据作为矢量叠加层呈现,Web 浏览器可能会开始有点过载,但使用这种方法可以走很长一段路。
有一个名为uMap 的好工具,它可以让您以非常简单的点击方式创建带有折线的地图,然后将其打开给一群人进行编辑。
这应该让您对可编辑多段线的可能性有所了解,但我认为它不会为您提供所需的微妙权限模型,或“识别地址是否在定义的区域内”的功能。虽然它是开源的,所以可以定制或......
使用网络地图 API 从头开始自己开发类似的东西你问的是 API,所以我认为这不是一个疯狂的建议。我个人对此的建议是从 LeafletJS 和 OpenStreetMap 开始。 Very basic example of drawing a polyline。
OpenStreetMap 通常不会对覆盖在其上的数据附加任何条件,除非您通过从背景地图进行追踪来复制(“导出”)大量地理数据,在这种情况下,它必须获得 ODbL 许可。可能不是你的情况。相比之下,谷歌在他们的 API 上有一些相当激进的使用条款,允许他们使用你的数据。大多数 Web 开发人员都没有意识到这一点。而且谷歌不允许任何复制他们的地图(这实际上是与 OpenStreetMap 的巨大“开放”差异)
在这两种情况下,当涉及到叠加折线时,您拥有要叠加的数据,将其存储在您自己的服务器上,并且允许将基本地图/API 用于商业用途。
当涉及到自己构建它时,“识别地址是否在定义的区域内”功能会变得有点棘手,但如果您自己构建它,它也是可以通过良好的用户体验呈现的功能。否则,像 ArcGIS Online 这样的工具可能会允许您的用户进行这种计算,但也会让您的用户感到困惑,让他们进行各种其他计算。因此,要自己构建它,请查看从地址到纬度/经度的“地理编码”API。然后也许看看turfjs 来计算(客户端)一个点落在哪个折线区域内。这只是一种可能的方法
希望有帮助
【讨论】:
【参考方案2】:听起来您可以不使用OpenStreetMaps 数据,为您需要的区域/领土创建自己的图层。
【讨论】:
看起来是一个不错的程序,但除非我遗漏了什么,否则我无法绘制边界,我必须使用 GPS 单元实际导航边界并上传该数据。我正在做的事情涉及全国各地的公司,我相信他们中的大多数人都不知道该怎么做。以上是关于用于商业用途的维基地图的主要内容,如果未能解决你的问题,请参考以下文章