我无法让 NADCONTransform 与 GeoTools-9-SNAPSHOT 一起使用。
我的示例如下所示:
String latGridFile = "C:/NADCON/Grids/conus.las"; <BR>
String longGridFile = "C:/NADCON/Grids/conus.los";
NADCONTransform transform = getNadconTransform(latGridFile, longGridFile);
ETC...
我的 getNadconTransform 方法如下所示:
public NADCONTransform getNadconTransform(String latGridFile, String longGridFile) {<BR>
File fLat = new File(latGridFile);<BR>
File fLong = new File(longGridFile);
if (!fLat.exists()) {
throw new IllegalArgumentException(latGridFile +" does not exist");
}
if (!fLong.exists()) {
throw new IllegalArgumentException(longGridFile+" does not exist");
}
URI uriLat = fLat.toURI();
URI uriLong = fLong.toURI();
NADCONTransform transform = new NADCONTransform(uriLat, uriLong);
return transform;
}
conus las 和 los 文件存在,但是当我运行此代码时,出现以下异常:
org.opengis.referencing.FactoryException: Could not locate grid file file:/C:/NADCON/Grids/conus.las
at org.geotools.referencing.operation.transform.NADCONTransform.locateGrid(NADCONTransform.java:248)
at org.geotools.referencing.operation.transform.NADCONTransform.<init>(NADCONTransform.java:232)
我曾经使用 GeoTools 2.6.4 很好地运行此代码。在那个版本中,代码直接处理 las 和 los 文件的字符串。这个新版本适用于 URI,但似乎不起作用。
有任何想法吗?