2

gdaliOSでのコンパイルに問題があります(一部の操作で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);
    }

}
4

2 に答える 2