首页 / 浏览问题 / 三维GIS / 问题详情
请问supermap的cesium有加载geojson的库吗?
1EXP 2022年08月10日

我目前用的cesium自带的 Cesium.GeoJsonDataSource.load

但是加载一个geojson报错

export const south = {
    "type": "FeatureCollection",
    "features": [{
        "geometry": {
            "coordinates": [
                [
                    [-180.0, -60.0],
                    [-180.0, -90.0],
                    [180.0, -90.0],
                    [180.0, -60.0],
                    [-180.0, -60.0]
                ]
            ],
            "type": "Polygon"
        },
        "properties": {
            "UserID": 0
        },
        "type": "Feature"
    }]
}

好像是经度不能正负180,维度不能90,请问是什么原因,应该如何加载这种南半球的geojson矢量数据

2 个回答

不建议使用±90的纬度。这种点已经处于极限之上了。地图上都是不会标记这个点的。

至于南半球的geojson也不止是纬度为±90的数据。您这边加载其他的。
4,151EXP 2022年08月10日
谢谢大佬讲解

如果我想加载该条数据该怎么办呢?正负经度180,维度-90~-60,我目前在二维上能够加载,cesium加载失败
理论上来讲就是没法加载的,纬度为±90度,从理论上来讲在地球上都是不存在的,是一个极值。

如果是在二维的世界地图,是有这个极值的,如果是非世界地图,那肯定更有了。

所以您这边加载失败才是正常的。

您可以理解为纬度的范围是(-90,90) 或者说 (-90,0]和[0,90)

经度的范围是(-180,180)
这种的原生cesium好像也不能加上,之前搞过类似的得把这个拆开,拆成两块然后通过entity去加,要不然根本加不上。即使渲染成功也会卡在地球的缝里。
330EXP 2022年08月10日
...