首页 / 浏览问题 / 组件GIS / 问题详情
Feature面积计算
hfy
4EXP 2022年07月13日
GeometryComponentImpl.measureGeoArea()面积计算返回为空 
MeasureParameter measureParam = new MeasureParameter();
measureParam.unit = Unit.KILOMETER;
PrjCoordSys prjCoordSys = new PrjCoordSys();
prjCoordSys.type = PrjCoordSysType.PCS_WGS84;
measureParam.prjCoordSys = prjCoordSys;
GeometryComponentImpl component = new GeometryComponentImpl();
ComponentContext context = new ComponentContext() {
    @Override
    public <T> T getConfig(Class<T> aClass) {
        return null;
    }

    @Override
    public <T> List<T> getProviders(Class<T> aClass) {
        return null;
    }

    @Override
    public <T> T getProvider(Class<T> aClass, List<ProviderSelector> list) {
        return null;
    }

    @Override
    public String getProperty(String s) {
        return null;
    }
};
component.setComponentContext(context);
MeasureResult measureResult = component.measureGeoArea(feature.geometry,measureParam);

1个回答

您好,并不是所有Geometry都有面积的,建议根据具体几何对象进行判断,如果 measureGeoArea 接口返回为空时,判断一下传入的 Geometry 对象类型,如果是 GeoRegion 的话,建议尝试通过 GeoRegion 类的 getArea() 接口看看是否有面积返回。

希望可以帮到您。
2,153EXP 2022年07月13日
...