首页 / 浏览问题 / 组件GIS / 问题详情
iobject通过geojson构建Geometry时,Geometry是空的
TYH
25EXP 2023年12月12日

iobject通过geojson构建Geometry时,构建出来的Geometry对象是空的

1个回答

您好,建议可以使用您输入的GeoJSON格式与iDesktopX桌面端导出的GeoJSON格式内容进行对比,您使用的GeoJSON缺少了外层的描述信息。对于您当前使用的GeoJSON格式内容,建议使用 DataImport 导入,通过 ImportSettingGeoJson 设置对应参数即可。

希望可以帮到您。
2,163EXP 2023年12月12日
我用的geojson格式是这样的,应该是没问题的吧?

{
    "type":"Feature",
    "properties":{
        "SmUserID":0
    },
    "geometry":{
        "type":"Polygon",
        "coordinates":[
            [
                [
                    110.2864725995199,
                    21.609229832012005
                ],
                [
                    110.27904738502347,
                    21.601839703018715
                ],
                [
                    110.28608510770772,
                    21.59795620656428
                ],
                [
                    110.28550179949116,
                    21.60124789686378
                ],
                [
                    110.28550179949116,
                    21.60124789686378
                ],
                [
                    110.2864725995199,
                    21.609229832012005
                ]
            ]
        ]
    }
}

一个完整的GeoJSON格式内容应该是这样的:

{
  "type": "FeatureCollection",
  "features": [
    {
      "type": "Feature",
      "properties": { "SmUserID": 0 },
      "geometry": {
        "type": "Polygon",
        "coordinates": [
          [
            [85.3711880446, 13.2523484185],
            [97.4928299097, 55.9157741986],
            [149.1880672756, 45.9332456038],
            [85.3711880446, 13.2523484185]
          ]
        ]
      }
    }
  ]
}

您使用的JSON缺少了最外面那层,直接使用 DataImport 的方式导入是可以成功的。

...