Skip to content

原始网格数据等值线追踪LineType为Error,裁剪一部分网格数据后能正常绘制 #14

Description

@adi291

老师好,我正在学习并使用该库绘制降水的色斑图,发现在使用 gridData.csv 这个网格数据绘制时,发现在 Contour.java 代码 2442 行进行内部线追踪时,当 W = 15.0,i = 48,j = 132 开始追踪的线最后判定为不可追踪,但是当将网格列右侧缩小由 305列缩至280列时,由边界追踪则能正常绘制,效果如图。我尝试调试代码并问了DeepSeek和ChatGPT,还是没能找到具体的问题。
我的调用代码

double[] grades = new double[] { 0, 0.1, 1.5, 7, 15, 40, 50 };
double undefData = -9999.0d;
int[][] S1 = new int[gridData.length][gridData[0].length];
List<Border> borders = Contour.tracingBorders(gridData, lon, lat, S1, undefData);
List<PolyLine> contourLines = Contour.tracingContourLines(gridData, lon, lat, grades.length, grades, undefData, borders, S1);
contourLines = Contour.smoothLines(contourLines);
List<Polygon> polygons = Contour.tracingPolygons(gridData, contourLines, borders, grades);
......

原始网格绘制效果图
Image
缩小网格数据后绘制效果图
Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions