
gis
coder攻城狮
这个作者很懒,什么都没留下…
展开
-
OsgEarth3.2加载天地图的方法
最近想通过osgEarth加载天地图,结果失败。通过对源码测试,总结出以下解决办法:void AddTianDiTu(osgEarth::Map* pMap){ osgEarth::XYZImageLayer* TianDiTu = new osgEarth::XYZImageLayer(); std::string imgURL = "http://t2.tianditu.gov.cn/img_w/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=原创 2021-12-28 16:57:51 · 1880 阅读 · 3 评论 -
dynamic_cast”用在了带 /GR- 的多态类
visual studio 2019 编译UE4 错误:error C4541: “dynamic_cast”用在了带 /GR- 的多态类型“***”上;可能导致不可预知的行为的解决办法原因解决办法原因使用dynamic_cast<> 会用到RTTI技术,因此须要启动“执行时类型信息”这一选项。/GR-表示关闭RTTI技术,/GR表示打开RTTI技术UE4 默认是关闭RTTI的解决办法在vs2019中打开项目属性->C/C+±>语言,在右侧“启用运行时类型信息”项,原创 2021-07-08 17:36:49 · 2000 阅读 · 0 评论 -
linux下编译mapser支持库,包括proj、gdal
linux部署服务:1,下载proj6-1,geos 3.7.3,gdal-3.2编译proj6-1:1,cd proj,运行./configure,查看是否确实依赖库,若提示缺少sqlite3,执行sudo apt install sqlite32,mkdir build3,cd build4,cmake ..5, cmake --build .6,执行sudo make install,安装编译geos3.7.3:1,cd geos 3.7.3,运行./configure,查看是原创 2020-12-11 13:25:45 · 412 阅读 · 0 评论 -
ubuntu16.04遇到error: GLSL 3.30 is not supported.错误,解决办法
最近研究osgEarth,执行./osgearth_viewer …/…/tests/openstreetmap.earth例子时,出现以下错误:error: GLSL 3.30 is not supported. Supported versions are: 1.10, 1.20, 1.30, 1.00 ES, and 3.00 ES解决办法:使用以下命令执行MESA_GL_VERSION_OVERRIDE=3.3 ./osgearth_viewer ../../tests/openstre原创 2020-08-03 16:01:21 · 4421 阅读 · 6 评论 -
Mapnik生产debug版本
背景Mapnik作为一个地图符号化开源库,在GIS行业得到广泛使用。在引用到自己的工程时,可能需要对其进行修改、编译、调试,最终生成拥有自己特色的地图符号化工具,但是按照官方的安装步骤,最后得到的是release版本,不能对其修改。本人最近再做地图符号化,对mapnik进行了研究,终于可以对其进行debug,以下是解决方法。解决方法从github上下载好mapnik后,在mapnik目录下有一个SConstruct文件,打开并定位到302行,显示如下图将BoolVariable(‘DEBUG’,原创 2020-05-31 22:28:04 · 324 阅读 · 0 评论 -
mapnik遇到的plugins未注册问题
最近研究mapnik,在编译安装后运行mapnik-render时,出现以下问题:问题现象:no datasource plugin directories have been successfully registered可能原因:按照官方提供的安装方法是make install,可能是权限不够解决方案:使用sudo make install后,成功运行...原创 2020-05-19 14:33:49 · 227 阅读 · 0 评论