I가 iOS에서 컴파일 gdal
몇 가지 문제 (gdal
는 내부적으로 일부 작업에 대한 proj
사용)GDAL은 OGR 기능이 작동하지 않습니다
내가 iOS 용 개발하고, 원하는거야 좌표 변환을 수행하려면이 라이브러리를 사용하지만, 일부 기능은 proj dll
을 필요로하며, 실행시에 내가이 오류를 얻을 : 나는의 PROJ의 DLL이 정적 라이브러리로 포함되어야한다고 가정
ERROR 6: Unable to load PROJ.4 library (libproj.dylib), creation of
OGRCoordinateTransformation failed.
Transformation failed.
을하지만 난 어떻게 할 일 찾을 수 없습니다 이
(다른 문제들 : 나는 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);
}
}
iOS에서 1.10 릴리스를 컴파일하지 못해서 gdal 1.9.2을 사용하고 있습니다. – atrebbi