GIS——GeoServer 地图服务

GeoServer Version 2.21.1 一、WMS 服务 获取服务能力元数据: 可在网址中指定 version=1.1.0 和 service=WMS 参数 获取整个 geoserver 的服务能力,默认 WMS_Capabilities 的 version 是 1.3.0 的 http://172.16.17.127:8066/geoserver/wms?request=getCapabilities http://172.16.17.127:8066/geoserver/wms?request=getCapabilities&version=1.1.0 请求网址中不包含工作空间的 1.1.1 版本的 xml 样例 请求网址中不包含工作空间的 1.3.0 版本的 xml 样例 获取其中某个工作空间的服务能力,需要在 geoserver 后面添加工作空间名称 http://172.16.17.127:8066/geoserver/cite/wms?request=getCapabilities&version=1.1.0 请求网址中包含工作空间的 1.1.1 版本的 xml 样例 请求网址中包含工作空间的 1.3.0 版本的 xml 样例 注意: 1.3.0 版本的空间参考标签为 <CRS>,而 1.1.0 版本的空间参考标签为 <SRS> 如果请求的网址指定了工作空间,图层名中就不需要有工作空间名了(比如:cite:hl_2017 和 hl_2017) 1.1.0 版本的图层中包含 geoserver 以图层组方式发布的服务图层,而 1....

August 23, 2022 · 1 min · Rick Cui

Compile Nginx on CentOS

安装相关依赖 yum install -y perl-ExtUtils-Embed \ readline-devel zlib-devel pam-devel \ libxml2-devel libxslt-devel openldap-devel \ python-devel openssl-devel cmakepcre-develnanowget \ gcc gcc-c++ ncurses-devel perl git ` 编译命令: mkdir ~/nginx_sources ~/nginx cd ~/nginx_sources git clone https://github.com/winshining/nginx-http-flv-module.git curl -O -L http://hg.nginx.org/nginx/archive/stable-1.22.tar.gz # 其他版本 http://hg.nginx.org/nginx/archive/release-1.23.1.zip tar xzvf stable-1.22.tar.gz cd nginx-stable-1.22 ./auto/configure --prefix="$HOME/nginx" --sbin-path="$HOME/nginx" \ --with-select_module \ --with-poll_module \ --with-file-aio \ --with-http_ssl_module \ --with-http_realip_module \ --with-http_sub_module \ --with-http_flv_module \ --add-module="../nginx-http-flv-module" \ --with-http_mp4_module \ --with-http_gzip_static_module \ --with-http_secure_link_module \ --with-http_stub_status_module \ --with-http_perl_module \ --with-ld-opt="-Wl,-E" make make install 注意事项:...

August 17, 2022 · 1 min · Rick Cui

C++ 杂记

应用程序内存空间(局部内存堆),程序进程结束时,会被统一都回收释放 公共内存区(全局内存堆)(写设备驱动程序时会使用),使用不当会造成内存泄漏 extern 不能修饰其他模块的静态变量 函数内用 extern 修饰的变量要么来自全局变量,要么来自本身模块的静态变量 extern 只能修饰外部变量(就近原则),不能修饰局部变量 test.cpp: #include <iostream> int etn = 3; // 全局变量 static int s_m; // 模块静态变量 void layout() { std::cout << "test.cpp\tetn=" << etn << std::endl; } another.cpp: static int etn = 4; // 模块静态变量 void myFunc(){ int etn = 5; // 局部自动变量 { extern int etn; int x = etn;// x 是 4 而不是 5 } } charTest....

August 15, 2022 · 2 min · Rick Cui

Compile FFmpeg on CentOS

0. 编译的版本 ffmpeg-4.4 nasm-2.14.02 yasm-1.3.0 H.264 H.265 fdk-aac-2.0.0 1. Get the Dependencies 需要 superuser 或者 root 用户 # yum install autoconf automake bzip2 bzip2-devel cmake freetype-devel gcc gcc-c++ git libtool make pkgconfig zlib-devel 新建 ffmpeg_sources 文件夹,把需要的源代码都放到这个文件夹中 mkdir ~/ffmpeg_sources 新建 ffmpeg_build 文件夹,把构建的项目文件都放到这个文件夹中 mkdir ~/ffmpeg_build 新建 bin 文件夹,把编译生成的文件都放到这个文件夹中 mkdir ~/bin 2. Install NASM assembler 一些库使用的汇编程序。强烈建议这样做,否则构建可能会非常缓慢。 cd ~/ffmpeg_sources curl -O -L https://www....

August 15, 2022 · 2 min · Rick Cui

Unreal——使用蓝图获取 uasset 资源

方法一: 可以通过 获取资产注册表(Get Asset Registry) + 按路径获取资产(Get Asset by Path) 获取路径下的所有类型资产; 通过 获取完整名称(GetFullName) + 包含(Contains) 筛选需要的资产; 通过 获取资产(GetAsset) 获取资产对象 资产对象的属性: 方法二: 可以通过 获取资产注册表(Get Asset Registry) + 按对象路径获取资产(Get Asset by Object Path) 直接获取想要的资产对象; 再通过 获取资产(GetAsset) + cast 将资产对象转换为需要的对象类型; 注意:资产路径的格式: map : World'/Game/Maps/NewWorld.NewWorld' 蓝图类 : 要加 _C 例如 Blueprint'/Game/Blueprints/MySpringArmPawn.MySpringArmPawn_C' 参考: UE4 | BP | 使用蓝图获取Uasset资源 关于UE4动态资源加载(蓝图类)

August 11, 2022 · 1 min · Rick Cui