【问题标题】:Unable to open most shape files from naturalearthdata with geotools: Invalid empty measure无法使用 geotools 从 naturalearthdata 打开大多数形状文件:无效的空测量
【发布时间】:2014-04-27 14:12:02
【问题描述】:

发现我无法使用 GeoTools 11.0 打开大部分 shape files from NaturalEarthData

我正在运行教程"Maven Quickstart",它加载给定的形状文件并显示它。摆动框架内部发生错误,用

打开
JMapFrame.showMap(map)

行。

错误如下:

SEVERE: Invalid empty measure '', was expecting a number, eventually followed by px, m or ft
java.lang.IllegalArgumentException: Invalid empty measure '', was expecting a number, eventually followed by px, m or ft
    at org.geotools.styling.visitor.Measure.processLiteralExpression(Measure.java:97)
    at org.geotools.styling.visitor.Measure.<init>(Measure.java:63)
    at org.geotools.styling.visitor.UomRescaleStyleVisitor.rescale(UomRescaleStyleVisitor.java:92)
    at org.geotools.styling.visitor.UomRescaleStyleVisitor.rescale(UomRescaleStyleVisitor.java:170)
    at org.geotools.styling.visitor.UomRescaleStyleVisitor.rescaleFill(UomRescaleStyleVisitor.java:211)
    at org.geotools.styling.visitor.UomRescaleStyleVisitor.visit(UomRescaleStyleVisitor.java:204)
    at org.geotools.styling.PolygonSymbolizerImpl.accept(PolygonSymbolizerImpl.java:140)
    at org.geotools.styling.visitor.DuplicatingStyleVisitor.copy(DuplicatingStyleVisitor.java:471)
    at org.geotools.styling.visitor.DuplicatingStyleVisitor.visit(DuplicatingStyleVisitor.java:278)
    at org.geotools.renderer.lite.StreamingRenderer.rescaleFeatureTypeStyle(StreamingRenderer.java:2464)
    at org.geotools.renderer.lite.StreamingRenderer.applyUnitRescale(StreamingRenderer.java:2325)
    at org.geotools.renderer.lite.StreamingRenderer.processStylers(StreamingRenderer.java:2011)
    at org.geotools.renderer.lite.StreamingRenderer.paint(StreamingRenderer.java:837)
    at org.geotools.swing.RenderingTask.call(RenderingTask.java:106)
    at org.geotools.swing.RenderingTask.call(RenderingTask.java:41)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:724)

【问题讨论】:

    标签: java swing gis shapefile geotools


    【解决方案1】:

    我今天遇到了同样的异常并通过使用摆脱它

    Style style = SLD.createPolygonStyle(....)
    

    而不是

    Style style = SLD.createSimpleStyle(featureSource.getSchema());
    

    希望对你有帮助。

    【讨论】:

      【解决方案2】:

      尝试替换这一行:

      Style style = SLD.createSimpleStyle(featureSource.getSchema());
      

      为此:

      Style style = SLD.createSimpleStyle(featureSource.getSchema(), Color.GRAY);
      

      它对我有用。

      p.d.:希望你能原谅我的英语水平。

      【讨论】:

        猜你喜欢
        • 2020-05-21
        • 1970-01-01
        • 1970-01-01
        • 2013-10-25
        • 1970-01-01
        • 2011-10-12
        • 1970-01-01
        • 2020-12-12
        • 1970-01-01
        相关资源
        最近更新 更多