2017-05-19 12 views
1

ESRIツールを使用して生成されたESRI ASCグリッドデータファイルを私に多くの人に供給しています。彼らがこれを行うとき、PRJファイルは次のタイプの情報を含んでいます。もちろん、投影法によって異なります。ESRI投影情報を解析してCoordinateReferenceSystemを作成する

GeoToolsには、この投影定義の形式からCoordinateReferenceSystemを作成できるパーサーがありますか?

Projection ALBERS 
Datum   NAD83 
Spheroid  GRS80 
Units   METERS 
Zunits  NO 
Xshift  0.0 
Yshift  0.0 
Parameters 
    29 30 0.0 /* 1st standard parallel 
    45 30 0.0 /* 2nd standard parallel 
-96 0 0.0 /* central meridian 
    23 0 0.0 /* latitude of projection's origin 
0.0 /* false easting (meters) 
0.0 /* false northing (meters) 

答えて

0

standard (or ESRI variant) WKT projection fileではありません。しかし、そこにを作成するのに十分な情報があると、hereと記載されています。

MathTransformFactory mtFactory = ReferencingFactoryFinder.getMathTransformFactory(null); 
    CRSFactory crsFactory = ReferencingFactoryFinder.getCRSFactory(null); 

    GeographicCRS geoCRS = org.geotools.referencing.crs.DefaultGeographicCRS.WGS84; 
    CartesianCS cartCS = org.geotools.referencing.cs.DefaultCartesianCS.GENERIC_2D; 

    ParameterValueGroup parameters = mtFactory.getDefaultParameters("Transverse_Mercator"); 
    parameters.parameter("central_meridian").setValue(-111.0); 
    parameters.parameter("latitude_of_origin").setValue(0.0); 
    parameters.parameter("scale_factor").setValue(0.9996); 
    parameters.parameter("false_easting").setValue(500000.0); 
    parameters.parameter("false_northing").setValue(0.0); 
    Conversion conversion = new DefiningConversion("Transverse_Mercator", parameters); 

    Map<String, ?> properties = Collections.singletonMap("name", "WGS 84/UTM Zone 12N"); 
    ProjectedCRS projCRS = crsFactory.createProjectedCRS(properties, geoCRS, conversion, cartCS); 
+0

右。私はそれを知っていましたが、Albers、UTM、Lambert、国家飛行機システムなどの間には非常に多くのバリエーションがあります。私は標準WKTの解析のように、既にそこにあったルーチンがあると思っていました。多くの人が私だけでなく、それらを使うことができました。 –

+0

TBH私は、ESRIがそれを書いているもう一つの方法を発明する前に、その投影の形式を見たことはありません。 Dpあなたはファイルを生成したツールを知っています –

関連する問題