gdal
iOSでのコンパイルに問題があります(一部の操作でgdal
内部的に使用さproj
れます)
私はiOS用に開発しており、このライブラリを使用して座標変換を実行したいのですが、一部の機能では必要proj dll
であり、実行時に次のエラーが発生します:
ERROR 6: Unable to load PROJ.4 library (libproj.dylib), creation of
OGRCoordinateTransformation failed.
Transformation failed.
proj dll を静的ライブラリとして含める必要があると思いますが、これを行う方法が見つかりません
EPSG
(その他の問題については、言及しておくと、データベースにもアクセスできず、gcs.csv
どちらにもアクセスできないため、SetGeogCS()
座標系を設定する方法しか利用できないようですが、座標系を取得するためにどのパラメーターを使用すればよいかわかりません。EPSG:3003
"扶桑オーベスト」)
CLLocationCoordinate2D transform( char *s_srs, double x, double y)
{
OGRSpatialReference oSourceSRS, oTargetSRS;
OGRCoordinateTransformation *poCT;
/* oSourceSRS.importFromEPSG( atoi(papszArgv[i+1]) );
//oTargetSRS.importFromEPSG( atoi(papszArgv[i+2]) ); */
/*
oSourceSRS.SetWellKnownGeogCS(s_srs);
*/
oSourceSRS.SetGeogCS( "My geographic coordinate system",
"WGS_1984",
"My WGS84 Spheroid",
SRS_WGS84_SEMIMAJOR, SRS_WGS84_INVFLATTENING,
"Greenwich", 0.0,
"degree",
atof(SRS_UA_DEGREE_CONV) );
/*
oTargetSRS.SetWellKnownGeogCS("WGS84");
*/
oTargetSRS.SetGeogCS( "My geographic coordinate system",
"WGS_1984",
"My WGS84 Spheroid",
SRS_WGS84_SEMIMAJOR, SRS_WGS84_INVFLATTENING,
"Greenwich", 0.0,
"degree",
atof(SRS_UA_DEGREE_CONV) );
poCT = OGRCreateCoordinateTransformation( &oSourceSRS,
&oTargetSRS );
if( poCT == NULL || !poCT->Transform( 1, &x, &y ) ) {
printf( "Transformation failed.\n" );
return CLLocationCoordinate2DMake(x, y);
} else {
return CLLocationCoordinate2DMake(x, y);
}
}