我尝试使用Java(即带有JAI的geotools)对图像进行矢量化.
代码很小,在intelliJ中运行得很好
InputStream stringAsStream = new ByteArrayInputStream(inputAsciiGrid.getBytes(StandardCharsets.UTF_8));
SimpleFeatureIterator vectorizedFeatures = extractor.execute(input, 0, true, null,
null, classificationRanges, null).features();
我的问题是通过maven执行此操作时:
mvn clean package && \
java -jar target/quickstart-1.0.jar
它失败了,除了
RangeLookup: No OperationDescriptor is registered in the current operation registry under this name
注意,jar包含类,但不包含META-INF / registry.jai文件中的OperationDescriptors.
jar -tf target/quickstart-1.0.jar| grep RangeLookupProcess
org/geotools/process/raster/RangeLookupProcess.class
编辑
it.geosolutions.jaiext.utilities
jt-utilities
1.1.8
it.geosolutions.jaiext.iterators
jt-iterators
1.1.8
这会将