找到穿过子午线的geoJSON形状的中心点

时间:2014-03-27 21:32:20

标签: php map gis

许多地理库(例如,geoPHP)支持查找geoJSON形状的质心:

$geom = geoPHP::load(file_get_contents('USA.json'), 'json');
$centroid = $geom->centroid();

代码将找到该形状的中心点,但不能以一种在连续地图上以该形状为中心的方式处理穿过第180个子午线。对于像俄罗斯这样的国家形状,边界框和中心点基于不连续的形状:

russia and the 180th meridian

基于该坐标系计算形状的中心点,而不是如果形状将“#34; wrap"经络周围。是否可以在计算包装时计算这些形状的中心点的库或工具?

(这与我的问题相关:Display GeoJSON with leaflet that spans the 180th meridian

0 个答案:

没有答案