Java Geotools NAVCONTransform构造函数
我无法让NADCONTransform与GeoTools-9-SNAPSHOT一起工作 我的示例如下所示:Java Geotools NAVCONTransform构造函数,java,navigation,transform,geotools,Java,Navigation,Transform,Geotools,我无法让NADCONTransform与GeoTools-9-SNAPSHOT一起工作 我的示例如下所示: String latGridFile = "C:/NADCON/Grids/conus.las"; <BR> String longGridFile = "C:/NADCON/Grids/conus.los"; NADCONTransform transform = getNadconTransform(latGridFile, longGridFile); public
String latGridFile = "C:/NADCON/Grids/conus.las"; <BR>
String longGridFile = "C:/NADCON/Grids/conus.los";
NADCONTransform transform = getNadconTransform(latGridFile, longGridFile);
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;
}
String latGridFile=“C:/NADCON/Grids/conus.las”
字符串longGridFile=“C:/NADCON/Grids/conus.los”;
NADCONTransform transform=getNadconTransform(latGridFile,longGridFile);
等等
我的getNadconTransform方法如下所示:
String latGridFile = "C:/NADCON/Grids/conus.las"; <BR>
String longGridFile = "C:/NADCON/Grids/conus.los";
NADCONTransform transform = getNadconTransform(latGridFile, longGridFile);
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;
}
public-NADCONTransform-getNadconTransform(String-latGridFile,String-longridfile){
文件平面=新文件(latGridFile);
文件fLong=新文件(longGridFile);
如果(!fLat.exists()){
抛出新的IllegalArgumentException(latGridFile+“不存在”);
}
如果(!fLong.exists()){
抛出新的IllegalArgumentException(longGridFile+“不存在”);
}
URI uriLat=fLat.toURI();
URI uriLong=fLong.toURI();
NADCONTransform转换=新的NADCONTransform(uriLat,uriLong);
回归变换;
}
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)
org.opengis.reference.FactoryException:找不到网格文件:/C:/NADCON/Grids/conus.las
位于org.geotools.reference.operation.transform.NADCONTransform.locateGrid(NADCONTransform.java:248)
位于org.geotools.reference.operation.transform.NADCONTransform.(NADCONTransform.java:232)
我曾经在GeoTools 2.6.4中很好地运行过这段代码。在该版本中,代码直接处理las和los文件的字符串。这个新版本可以使用URI,但似乎不起作用
有什么想法吗