Я скомпилировал GDAL 1.11.0 для iOS. Я могу перечислить все драйверы, но если я открою известный PDF с возможностью геодезирования, я получу ошибку 4 ... не признанный в качестве поддерживаемого формата файла. Я пытаюсь разработать приложение сопоставления, используя файлы geoPDF. Вот мой код;PDF с использованием iOS и GDAL
-(void)gdalTests
{
NSLog(@"GDAL Testing");
GDALAllRegister();
int a = GDALGetDriverCount();
for (int b=1; b<a; b++) {
NSLog(@"GDAL Driver (%d) %s",b,GDALGetDriverLongName(GDALGetDriver(b)));
if (b==95) {
GDALDriverH drv = GDALGetDriver(b);
GDALRegisterDriver(drv);
NSLog(@"PDF DRIVER REGISTERED");
}
}
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"9030-4N KURRAJONG" ofType:@"pdf"];
GDALDatasetH dataset = GDALOpen ([filePath cStringUsingEncoding:[NSString defaultCStringEncoding]], GA_ReadOnly);
}
Вот часть вывода с ошибкой.
2015-03-17 16:52:05.800 pdfTest[46322:4110504] GDAL Driver (94) HF2/HFZ heightfield raster
2015-03-17 16:52:05.800 pdfTest[46322:4110504] GDAL Driver (95) Geospatial PDF
2015-03-17 16:52:05.800 pdfTest[46322:4110504] PDF DRIVER REGISTERED
2015-03-17 16:52:05.800 pdfTest[46322:4110504] GDAL Driver (96) OziExplorer Image File
2015-03-17 16:52:05.800 pdfTest[46322:4110504] GDAL Driver (97) USGS LULC Composite Theme Grid
2015-03-17 16:52:05.801 pdfTest[46322:4110504] GDAL Driver (98) Arc/Info Export E00 GRID
2015-03-17 16:52:05.801 pdfTest[46322:4110504] GDAL Driver (99) ZMap Plus Grid
2015-03-17 16:52:05.801 pdfTest[46322:4110504] GDAL Driver (100) NOAA NGS Geoid Height Grids
2015-03-17 16:52:05.801 pdfTest[46322:4110504] GDAL Driver (101) MBTiles
2015-03-17 16:52:05.801 pdfTest[46322:4110504] GDAL Driver (102) IRIS data (.PPI, .CAPPi etc)
ERROR 4: `/Users/michealcumming/Library/Developer/CoreSimulator/Devices/83827FA6-0626-4A6F-8A43-516AD495430B/data/Containers/Bundle/Application/4249E572-0813-4C79-87BF-B1406E139552/pdfTest.app/9030-4N KURRAJONG.pdf' not recognised as a supported file format.
Вы когда-нибудь это выясняли? Попытка сделать что-то подобное. – skwashua
Нет, извините, я не смог взломать его напрямую с помощью библиотеки GDAL. Я использовал https://github.com/yllan/YLPDFKit. Я отправлю код, который я использовал с этим. – Micheal