2
A
回答
2
有几种方法这一点,取决于你到底想要什么。
最简单的一个就是计算整个多边形的质心。很多地理空间软件能够计算multipolygons的重心,与多个外环,多边形等
如果您使用单张及GeoJSON的,我个人的选择是使用Turf.js为地理处理,如:
var poly1 = {
type: 'Feature',
geometry: {
type: 'Polygon',
coordinates: [[[10, 10], [10, 20], [20, 15]]]
}
};
var poly2 = {
type: 'Feature',
geometry: {
type: 'Polygon',
coordinates: [[[10, 45], [20, 40], [20, 50]]]
}
};
var featCollection = {
type: 'FeatureCollection',
features: [poly1, poly2]
}
L.geoJSON(featCollection).addTo(map)
// Magic happens here:
var centroid = turf.centroid(featCollection);
L.geoJSON(centroid).addTo(map);
您可以看到,作为working example。
现在,质心是的中心密度的多边形。如果你还记得高中几何,你会记得lots of centers for something as simple as a triangle,每个都有自己的属性。
对于更复杂的多边形,这是正确的:some times you don't want the centroid。如果考虑到测地线(即地球不是二维平面),事情变得更加复杂。
因此,根据你想要做什么,你可能需要一个更详细的解决方案,以便找到不是质心,而是一个点,它将与任何多边形的距离最小化(理解为距离任何该多边形的顶点)。
相关问题
- 1. 小册子 - 哪个多边形的点? RTREE?
- 2. LatLong属于D3 +小册子中给定的多边形内
- 3. 小册子放大到多边形
- 4. 确定一个点的多边形是
- 5. GeoJSON多边形的中心
- 6. 查找地图的未定形多边形的中心点
- 7. 多边形围绕中心点绘制
- 8. 小册子地图:使多边形可点击
- 9. 动态更改小册子中多边形的颜色?
- 10. 小册子JS中错误位置的多边形
- 11. 如何自动缩放到小册子中的多边形?
- 12. 小册子中的多边形背景纹理
- 13. 有没有什么办法在小册子多边形,多边形中创建两个彩色边框?
- 14. GET中心多边形C#
- 15. 确定哪些多边形的点是从一个大组多边形
- 16. 确定一个点在哪个geoJSON多边形中
- 17. 使用小册子删除多边形之外的多义线点
- 18. 确定点是否在多边形内?
- 19. 确定是否点在多边形
- 20. 确定点是否在多边形内
- 21. 通过小册子中的csv数据定义json多边形的颜色
- 22. 在php中循环帖子并添加一个类到多边形(小册子)
- 23. 将2500个geoJSON多边形渲染到小册子地图上
- 24. 圆形展示中心与小册子
- 25. 确定一个点是否在多边形的顶点
- 26. 在较小的多边形中细分多边形的算法
- 27. 用于多个多边形的点多边形算法
- 28. 迭代多边形中的每个点
- 29. 确定多边形法线,多边形内部还是外部的点
- 30. R中的点和多边形:获取多边形的名称
如何自动调整地图的缩放级别以适合所有/大部分多边形? – codejunkie
获取每个多边形的边界,并创建一个延伸到所有边界的'L.Bounds'实例。阅读宣传单文件,它应该很简单,你自己做。 – IvanSanchez
http://stackoverflow.com/questions/16845614/zoom-to-fit-all-markers-in-mapbox-or-leaflet --->帮助我 – codejunkie