有几种方法可以为一群人建立一个系统,以便能够添加调整“边界”。
这取决于有多少数据,但我认为你应该用叠加在底图上的折线来解决这个问题。如果您有非常多的边界,或者边界多边形非常详细,并且边角很多,则可能会遇到这种方法的问题。如果您将过多的地图数据显示为矢量覆盖图,则Web浏览器可能会开始有点过载,但通过这种方法您可以走很长的路。
有一个很好的工具叫做uMap它可以让你创建一个带多段线的地图,用一个非常简单的点和点击方式,然后打开这个给一组人做编辑。
这应该给你一些关于可编辑多段线的可能性的想法,但我认为它不会给你所需的naunced权限模型,或者功能“确定地址是否在指定的区域内” 。虽然它是开源的,所以可以自定义或...
从头开始使用Web映射API开发类似的东西你在问关于API的问题,所以我认为这不是一个疯狂的建议。我个人对此的建议是从leafletJS和OpenStreetMap开始。 Very basic example of drawing a polyline。
除非您通过从背景地图追踪来复制(“派生”)大量地理数据,否则OpenStreetMap一般不会附加任何条件以覆盖其上的数据,在这种情况下,它必须获得ODbL许可。可能不是你的情况。相比之下,谷歌在其API上使用了一些相当积极的条款,将数据用于他们。大多数网络开发人员都没有意识到这一点。并且谷歌不允许任何拷贝他们的地图(这实际上是与OpenStreetMap实际上很大的“开放”区别)
在这两种情况下,当涉及覆盖多义线时,您拥有您覆盖的数据,在您自己的服务器上,并允许商业使用基本地图/ API。
当谈到自己构建它时,“确定一个地址是否在指定的区域内”功能会变得更加棘手,但如果您自己构建它,它也是您可以用一个好用户体验提供的功能类型。否则,像ArcGIS online这样的工具可能会允许用户进行这种计算,但也会让用户感到困惑,让他们进行各种其他计算。因此,要自己构建它,请查看从地址到经纬度的“地理编码”API。然后,也许看看turfjs用于计算(客户端)点在哪个折线区域内。这只是一种可能的方法
希望帮助
看起来像一个很好的计划,但除非我失去了一些东西是没有办法,我画的边界,我将不得不在物理导航与GPS单元的边界上传该数据。我所做的事情涉及全国各地的公司,我相信他们中的大多数人都不知道如何去做。 – BrianKE