导航:首页 > 源码编译 > ogr的编译方法

ogr的编译方法

发布时间:2025-01-05 17:00:14

❶ 为什么用Keil编程软件编译时老是出现“目标未创建”

使用Keil编程软件进行编译时,由于建立了项目错误,始终会出现“未创建目标”。具体的编译步骤如下:

1,从软件下拉菜单的顶部选择[项目]-[新项目]。

❷ 如何在CSharp中使用GDAL

问题解决方案,可以不考虑测试结果 将四个*_CSharp.dll在项目中“添加引用”添加进来,其余gdal16.dll和另外四个编译C#时生成的dll文件拷贝到项目的debug下。即可。 如果不把dll文件拷贝到debug下,将出现下面错误: “OSGeo.OGR.Ogr”的类型初始值设定项引发异常这样的问题。 这个问题是dll不全造成的,除了要引用的4个dll外,还有5个dll也要放到Debug目录下。 在编译C#下的gdal时,总共生成了9个dll,在编译的本机上,程序是通过环境变量path找到另外的几个dll的。 在没有编译过gdal的电脑上,反正就把这9个编译后的dll放到debug下面就一切Ok了

❸ gdal不支持中文路径怎么办

解决读取中文路径
1:不改变GDAL源代码,在自己调用GDALRegisterAll()和OGRAllRegiser()函数后,加上下面一句即可。
CPLSetConfigOption("GDAL_FILENAME_IS_UTF8","NO");
这样的优点是,不用改动GDAL的源代码,但是如果自己的工程中经常打开图像的话,每次都要加,比较麻烦。
2:修改GDAL源代码,将下面一句
CPLSetConfigOption("GDAL_FILENAME_IS_UTF8","NO");
分别添加到GDALAllRegister()函数【GDAL_HOME\frmts\gdalallregister.cpp73行左右】和OGRRegisterAll()函数【GDAL_HOME\ogr\ogrsf_frmts\generic\ogrregisterall.cpp38行左右】中,然后重新编译GDAL即可。这样的方式就和使用以前版本的GDAL一样了,不用改动自己的代码,推荐使用这种方式。

❹ C# GDAL 打开遥感影像图片

对于遥感来说,1W像素实在不算多。GDAL对你这个问题没有什么意义,因为GDAL是用来读写图像文件的,而你的问题是绘制。要绘制影像,以下几点要考虑到:1)如果只是显示局部影像,那么一定要先把这局部数据提取出来;2)如果要在窗口像素超出要显示的影像像素,那么要采用金字塔技术,根据像素多少判断该采用哪个金字塔层,建金字塔的技术有很多,比如最邻近法(最最简单的方法)、双线性插值法、立方卷积法等。最邻近法因为速度快,你在显示之前按照原理直接从基础影像中提取即可,其他方法最好要预先建立。

❺ Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo


面对全球北斗开发在Windows环境下的调试需求,转换GPS大地坐标至经纬度成为了关键任务。曾尝试过WG工具,但最终选定开源的GDAL库,虽然mingw32版本编译过程相对复杂,但我们将在本文中详细介绍如何在Windows系统上成功构建GDAL库、搭建开发环境,并提供基础Demo的开发指南。


大地坐标系统以参考椭球面为基准,由经度L、纬度B和大地高H共同定义。北京54坐标系(BJZ54)与国际标准WGS-84坐标系,各自拥有详尽的参数设定,而中国最新的大地坐标体系CGCS2000,即2000国家大地坐标系,同样不可或缺。


GDAL,全称为地理空间数据抽象库,是一款功能强大的工具,支持众多栅格和矢量数据格式,诸如OGR矢量数据,已被ARCGIS、Google Earth等众多GIS产品广泛采用。其核心组件包括GDALMajorObject(元数据对象)、GDALDdataset(栅格波段集合)、GDALDriver(文件格式驱动)以及GDALDriverManager等。OGR体系则涵盖了Geometry(几何操作)、Spatial Reference(投影)、Feature、Feature Definition、Layer、OGRDataSource等关键模块。在Windows平台下,我们通过MSYS2环境、Qt5.9.3版本和PROJ6的集成,来构建GDAL库。


首先,确保你的开发环境准备就绪:安装msys2,选择Qt5.9.3的mingw32版本,以及必要的PROJ6编译工具。GDAL的最新版本3.2.1可以从官方下载站点获取。


接下来,我们详细描述编译步骤:



  1. 下载并解压GDAL 3.2.1,进入目录后运行./configure --prefix=/path/to/install --without-libtool进行配置。

  2. 紧接着,编译PROJ6。首先,从官方网站下载6.2.0版本,然后进行如下操作:

    1. cd proj-6.2.0/

    2. 执行./configure --prefix=install_dir --without-libtool,可能会遇到SQLITE3配置问题,此时需要额外编译SQLITE3并重新配置。

    3. 依次执行make -j4和sudo make install进行编译和安装。



  3. 回到GDAL目录,下载gdal-3.2.1,配置并编译,可能需要复制头文件以解决编译问题。执行make和make -j4确保编译成功,最后安装gdal:make install。

  4. 在工程中引入mingw32的gcc库,这对于基于v1.1.0的项目尤为重要。


在编译SQLITE3的过程中,我们遇到了一些挑战,如版本问题和环境配置。尽管耗时三天,通过尝试不同版本库和环境调整,最终在msys64和3.42版本上成功编译。但强烈建议除非必要,否则尽量避免使用mingw32编译。


总结这段旅程,开发者的宝贵经验是:在Windows上搭建GDAL开发环境并非易事,但通过精心的规划和耐心的调试,我们最终克服了困难。希望本文的详细指南能为你的项目开发提供有力支持。


阅读全文

与ogr的编译方法相关的资料

热点内容
gitlab需要什么配置服务器 浏览:238
怎样设置文件夹不被封 浏览:455
服务器管理口是干什么的 浏览:655
java对齐输出右对齐 浏览:912
android获取应用程序大小 浏览:11
javac通信 浏览:910
单独开启资源管理器的命令是 浏览:562
python安卓模拟器 浏览:47
pdf阅读器android 浏览:169
酒店信息管理系统源码 浏览:307
php实现blob加密视频 浏览:383
比泽尔二手压缩机 浏览:612
层级遍历算法复杂度 浏览:296
单片机课设致谢 浏览:906
农行app我的账户在哪里 浏览:47
单片机频率计数器 浏览:532
苹果如何与安卓传输 浏览:145
如何解压声音大 浏览:893
手机刷入加密门卡 浏览:919
交换原理与技术pdf 浏览:274