NADCONTransform を GeoTools-9-SNAPSHOT で動作させるのに問題があります。
私の例は次のようになります。
String latGridFile = "C:/NADCON/Grids/conus.las"; <BR>
String longGridFile = "C:/NADCON/Grids/conus.los";
NADCONTransform transform = getNadconTransform(latGridFile, longGridFile);
等...
私の 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 で動作しますが、動作していないようです。
何か案は?