GDAL矢量下读写库,实际使用的是OGR库,因此实际是OGR操作,OGR应用非常普遍。
- 需求
需要生成MapInfo格式的TAB文件或者交换格式文件,以及Shape文件
- 下载编译GDAL
去网上下载,如果需要编译为windows 64位,需要修改nmake.opt,搜索“64”,去掉前面的#即可。WIN64=YES。
无论在Linux下,还是windows下,基本命令行下,输入1,2个命令即OK。
- 测试现有的支持哪些数据格式
在C/C++下,加入如下代码
#include "gdal.h"
#include "ogrsf_frmts.h"
int main(int argc,char * argv[])
{
//OGRRegisterAll();
//::RegisterOGRShape();
::RegisterOGRTAB();
//::RegisterOGRMIF();
OGRSFDriverRegistrar *registrar = OGRSFDriverRegistrar::GetRegistrar();
int count =registrar->GetDriverCount();
printf("%d\n",count);
for(int i=0;i<count;i++){
printf("%s\n",registrar->GetDriver(i)->GetName());
}
OGRSFDriver *pOGRDriver = OGRSFDriverRegistrar::GetRegistrar()->GetDrive