爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 2297|回复: 2

用CLIP方法,报错。有谁知道什么情况????

[复制链接]

新浪微博达人勋

发表于 2016-8-4 15:57:51 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
部分代码如下:
Extent aExtent = _stationData.dataExtent;
                                aExtent.minX = 73;
                                        aExtent.maxX = 135;
                                        aExtent.minY = 19;
                                        aExtent.maxY = 56;

                                        InterpolationSetting gridInterp = new InterpolationSetting();
                                        GridDataSetting gridSetting=gridInterp.getGridDataSetting();
                                        gridSetting.xNum = 110;//插值的格点数,110*120
                                        gridSetting.yNum = 110;
                                        gridSetting.dataExtent = aExtent;

VectorLayer layer = DrawMeteoData.createShadedLayer(gridData, aLS, "Shaded_A","A", true);
                                layer.setMaskout(true);
                            VectorLayer ty= layer.clip((VectorLayer) chinaLayer);

把标红的部分注释掉,就可以,取消注释就报错,。报错信息如下。发现数据中有NaN,Extent 该如何设置呢?

报错信息如下:
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
org.meteoinfo.jts.geom.TopologyException: found non-noded intersection between LINESTRING ( 97.46245194123723 51.58440484753145, 97.45870591784208 51.58884476216672 ) and LINESTRING ( 97.45871559633028 51.587155963302756, 98.02752293577981 51.587155963302756 ) [ (97.46013078308698, 51.587155963302756, NaN) ]
        at org.meteoinfo.jts.noding.FastNodingValidator.checkValid(FastNodingValidator.java:145)
        at org.meteoinfo.jts.geomgraph.EdgeNodingValidator.checkValid(EdgeNodingValidator.java:94)
        at org.meteoinfo.jts.geomgraph.EdgeNodingValidator.checkValid(EdgeNodingValidator.java:59)
        at org.meteoinfo.jts.operation.overlay.OverlayOp.computeOverlay(OverlayOp.java:237)
        at org.meteoinfo.jts.operation.overlay.OverlayOp.getResultGeometry(OverlayOp.java:189)
        at org.meteoinfo.jts.operation.overlay.OverlayOp.overlayOp(OverlayOp.java:92)
        at org.meteoinfo.jts.operation.overlay.snap.SnapIfNeededOverlayOp.getResultGeometry(SnapIfNeededOverlayOp.java:96)
        at org.meteoinfo.jts.operation.overlay.snap.SnapIfNeededOverlayOp.overlayOp(SnapIfNeededOverlayOp.java:58)
        at org.meteoinfo.jts.geom.Geometry.intersection(Geometry.java:1338)
        at org.meteoinfo.shape.Shape.intersection(Shape.java:271)
        at org.meteoinfo.layer.VectorLayer.clip(VectorLayer.java:1435)
        at org.meteoinfo.layer.VectorLayer.clip(VectorLayer.java:1413)
        at org.meteoinfo.layer.VectorLayer.clip(VectorLayer.java:1391)
        at org.qx.QxMain.testStations(QxMain.java:440)

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-8-4 16:06:41 来自手机 | 显示全部楼层
可能是缩进的问题
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-8-4 16:18:27 | 显示全部楼层
代码是对齐的呢,我的是java 的,缩进不影响的。
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表