- 积分
- 2435
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2014-8-8
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 xqls0203 于 2020-8-13 14:15 编辑
1、请问下王老师。调用插值方式生成的数据,0.1的这种有的地方不能生成图。是跟setMinPointNum这个方式有关系吗?
2、部分代码
public void filterData(StationData stationData){
double[][] data = stationData.data;
int length = data.length;
for(int i=0;i<length;i++){
data[i][2]+=0.01d;
}
}
public GridData getGridDataByIDW_Neighbors(StationData stationData, Integer gridX, Integer gridY, VectorLayer clipLayer) {
//filterData(stationData); 插值的是前闭后开区间 0.1-10 即 0.1<=x<10
GridDataSetting gridDataSetting = new GridDataSetting();
gridDataSetting.dataExtent = clipLayer.getExtent();
stationData.projInfo = clipLayer.getProjInfo();
gridDataSetting.xNum =gridX; // contourconfig.getGridx();// 格点点数
gridDataSetting.yNum =gridY; //contourconfig.getGridy();// 格点点数
InterpolationSetting interSet = new InterpolationSetting();
interSet.setGridDataSetting(gridDataSetting);
interSet.setInterpolationMethod(InterpolationMethods.IDW_Neighbors);//插值方法...
interSet.setRadius(5);
interSet.setMinPointNum(5);
double _undefData = -9999.0;
interSet.setMissingValue(_undefData);
return stationData.interpolateData(interSet);
}
|
-
|