2011-06-28 30 views
1

有谁知道类似于Wikimapia的映射系统可以商业使用。最重要的是,我需要能够创建其他人无法修改的地区/地区,并确定地址是否在规定的地区内。Wikimapia for Commercial Use

我见过的Augur地图似乎也做了同样的事情,但是在与他们交谈时他们目前不提供API。

是一种超级API(Google,Yahoo,Bing等)能够做到这一点吗?我在Google中遇到过一种叫做geofencing的东西。这是否可以用来定义复杂边界并验证地图内的地址?其他提供者是否有类似的功能?任何示例/教程将不胜感激。

TIA, 布赖恩·恩德勒

回答

0

听起来像是你可以逃脱使用OpenStreetMaps数据,创建自己的图层您需要的区域/地区。

+0

看起来像一个很好的计划,但除非我失去了一些东西是没有办法,我画的边界,我将不得不在物理导航与GPS单元的边界上传该数据。我所做的事情涉及全国各地的公司,我相信他们中的大多数人都不知道如何去做。 – BrianKE

0

有几种方法可以为一群人建立一个系统,以便能够添加调整“边界”。

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

有一个很好的工具叫做uMap它可以让你创建一个带多段线的地图,用一个非常简单的点和点击方式,然后打开这个给一组人做编辑。

这应该给你一些关于可编辑多段线的可能性的想法,但我认为它不会给你所需的naunced权限模型,或者功能“确定地址是否在指定的区域内” 。虽然它是开源的,所以可以自定义或...

从头开始使用Web映射API开发类似的东西你在问关于API的问题,所以我认为这不是一个疯狂的建议。我个人对此的建议是从leafletJS和OpenStreetMap开始。 Very basic example of drawing a polyline

除非您通过从背景地图追踪来复制(“派生”)大量地理数据,否则OpenStreetMap一般不会附加任何条件以覆盖其上的数据,在这种情况下,它必须获得ODbL许可。可能不是你的情况。相比之下,谷歌在其API上使用了一些相当积极的条款,将数据用于他们。大多数网络开发人员都没有意识到这一点。并且谷歌不允许任何拷贝他们的地图(这实际上是与OpenStreetMap实际上很大的“开放”区别)

在这两种情况下,当涉及覆盖多义线时,您拥有您覆盖的数据,在您自己的服务器上,并允许商业使用基本地图/ API。

当谈到自己构建它时,“确定一个地址是否在指定的区域内”功能会变得更加棘手,但如果您自己构建它,它也是您可以用一个好用户体验提供的功能类型。否则,像ArcGIS online这样的工具可能会允许用户进行这种计算,但也会让用户感到困惑,让他们进行各种其他计算。因此,要自己构建它,请查看从地址到经纬度的“地理编码”API。然后,也许看看turfjs用于计算(客户端)点在哪个折线区域内。这只是一种可能的方法

希望帮助