- 博客(156)
- 资源 (1)
- 收藏
- 关注
原创 标准瓦片层级0~20,在EPSG:4326坐标系下,每个像素点代表的度数
本文介绍了EPSG:4326(WGS84)坐标系下0-20级瓦片的分辨率及数量。关键点包括:分辨率按0.703125/2^z(度/像素)计算,0级为2×1瓦片,每增一级数量翻倍;18级分辨率约0.3米/像素,20级达7.5厘米;对比EPSG:3857,4326适合科学数据而3857适合在线地图;高层级瓦片数量巨大(如20级超2万亿张),需考虑存储成本与数据匹配。文末提供GDAL生成4326瓦片的示例命令。
2025-08-16 20:48:53
1268
原创 瓦片层级与地图比例尺关系解析
瓦片地图层级(z)与比例尺的关系受投影坐标系、初始分辨率、瓦片金字塔结构和屏幕分辨率影响。在Web墨卡托投影下,赤道分辨率公式为:40075016.68557849/(256*2^z)米/像素,每增一级分辨率减半。比例尺则结合屏幕DPI计算,标准96 DPI下比例尺≈1:(分辨率*3779.5)。常见应用中,z=10对应1:50万比例尺,z=15对应1:1.5万。需注意高纬度地区因投影变形会使实际比例尺变化,且不同屏幕DPI会改变显示效果。该对应关系在赤道最准确,具体数值可能因地图服务商差异略有不同。
2025-08-15 09:29:15
981
原创 高程信息 TIFF 格式全面解析
高程TIFF文件(GeoTIFF格式)是存储地理空间高程数据的标准格式,主要包含三部分内容:1)核心高程数据矩阵,包括浮点型/整型数值和无数据标记;2)关键地理定位信息,如坐标系(WGS84/UTM)、仿射变换参数(6个转换系数)和空间分辨率(米/度);3)元数据信息,涵盖数据来源(如SRTM)、精度指标和生产信息。文件采用栅格结构存储高程值,通过地理参考参数实现像素坐标到地理坐标的精确转换,其中投影坐标系与地理坐标系在分辨率表达上存在显著差异。该格式支持压缩存储和附加元数据,是数字地形分析的基础数据格式。
2025-08-11 14:50:53
920
原创 C++实现黑板模式操作
本文介绍了一个基于C++的黑板系统实现,用于游戏开发中的数据处理。系统采用多态设计,通过模板类BlackboardData封装不同类型的数据,核心类Blackboard提供键值存储功能,支持安全类型检查、异常处理和多种数据访问方式。文章还定义了4种游戏常用数据结构:Position(三维坐标)、Health(生命值)、Weapon(武器属性,包含嵌套的Ammo结构)和Perception(感知系统,包含可见实体数组)。该系统通过动态类型转换确保类型安全,使用智能指针管理内存,适合作为游戏AI的数据共享中心。
2025-07-29 08:51:44
303
原创 java8 Java组件化动态加载技术(动态加载组件)
本文介绍了基于组件化编程思想的Java实现方案。通过类加载器和反射机制动态加载jar组件,其中组件加载器(runtimeloader.jar)负责将算法组件(algorithms.jar)和计算器组件(calculator.jar)加载到虚拟机内存,并通过反射实例化计算器类。计算器组件通过import调用算法组件提供的加法功能,最终输出计算结果33。该方案展示了组件间的动态依赖调用机制,体现了模块化编程的灵活性。
2025-07-15 15:06:37
329
原创 虚拟战场“三剑客”:拆解作战仿真的核心密码
想象一下,在指挥中心巨大的屏幕上,一场激烈的数字化战役正在上演:红蓝双方战机呼啸格斗、坦克集群突击穿插、雷达网交织探测… 这并非实兵演习的直播,而是作战仿真系统构建的“虚拟战场”。在这个数字化的平行宇宙里,支撑一切逼真演算的,正是三个至关重要的“基石玩家”:概念、实体和模型。理解它们,就握住了读懂现代作战仿真的钥匙!
2025-07-14 21:28:35
725
转载 什么是面向对象的数据库
不及物动词:2024年7月15日 下午4:37:其他面向对象的数据库是一种数据库管理系统(DBMS),其设计和实现基于面向对象的编程概念。:直接存储对象,使数据存取更直观高效。相比传统关系型数据库需要多次表联接操作,OODB简化了数据管理复杂性。
2025-07-09 20:29:59
179
原创 作战仿真迷思:为何陆军仿真比海空难出一个量级?
理解陆域作战仿真的超高难度,不仅关乎技术挑战,更深刻反映了陆地战场本身的极端复杂性。随着人工智能、大数据、高精度地理信息技术的进步,这座“珠峰”正被逐步攀登。每一次突破,都让我们在虚拟空间中更逼近真实战场的脉搏,为未来决策提供更坚实的支撑。
2025-07-07 18:09:55
663
原创 前端之箭头函数的介绍及用法
场景推荐函数类型回调函数、数组方法✅ 箭头函数需要固定外层this✅ 箭头函数对象方法、构造函数❌ 传统函数动态this(如DOM事件)❌ 传统函数箭头函数通过语法简洁性和静态this绑定提升了代码可读性与可维护性,但需明确其设计初衷并非替代传统函数,而是补充特定场景下的需求。掌握两种函数的差异,可显著减少this相关陷阱,写出更健壮的代码[citation:9][citation:10]。
2025-07-04 15:14:36
948
原创 React中的useState 和useEffect
Hook作用重要规则useState让组件记住数据必须用 setXxx 修改状态useEffect处理副作用操作清理函数防止内存泄漏依赖数组控制执行时机。
2025-07-04 15:06:48
475
原创 作战模拟仿真系统时间步进方式详解
摘要:本文对比了两种时间步进仿真方法。Independent模式基于实时时钟推进,时间比例可调,适合人机交互的实时仿真(如训练模拟系统);Sequential模式基于事件队列跳跃式推进,适合计算密集型推演(如战役分析)。文中提供了Python实现示例,展示了坦克移动和雷达扫描的事件调度,并对比了两种方式在时间推进、CPU使用和适用场景等维度的差异。实际系统常结合使用两种模式,Independent用于实时训练,Sequential用于快速推演。
2025-07-02 17:11:51
561
原创 作战平台的红外、光学和雷达签名
作战平台的红外、光学和雷达签名(特征信号)是现代军事隐身技术与探测系统的核心研究对象。这些特征决定了平台在战场上的可探测性、生存能力和作战效能。
2025-06-27 13:40:03
824
原创 现代弹药引导技术类型汇总
现代弹药引导技术正加速向“多模融合、自主决策、低成本化”演进,其核心是通过传感器协同与算法优化,在复杂电磁环境中保持“发现即摧毁”的能力。未来战争形态将进一步依赖此类技术实现“非接触式精确打击”。利用电磁波探测目标位置和运动参数,通过指令或自动追踪引导弹药命中目标。结合全球卫星定位与惯性导航,实现全天候、全球覆盖的精确打击。利用目标与环境的热辐射差异实现追踪,分为非成像与成像两类。利用惯性测量单元(IMU)自主推算弹道,不与外界交互。
2025-06-20 11:04:23
1128
原创 C++编译之导入库理解与使用
C++导入库与CMake生成机制 在Windows平台开发中,导入库(.lib)扮演着关键角色,它不包含实际代码但提供DLL函数符号、重定位信息和DLL名称。编译时通过导入库建立链接,运行时加载器填充导入地址表(IAT)。对比Linux/macOS直接使用共享库的机制,Windows需要这种额外抽象层。 CMake提供了GenerateExportHeader模块简化跨平台导出,自动生成适配不同平台的导出宏(Windows的__declspec、Linux的__attribute__)。通过配置CMakeL
2025-06-09 21:24:23
828
原创 复杂系统仿真的具体意义
许多现实世界的体系(如战争、经济系统、气候等)具有内在的随机性、混沌性或路径依赖性,导致即使初始条件完全相同,演化结果也可能大相径庭(这被称为“蝴蝶效应”或“对初始条件的敏感依赖性”)。战争模拟仿真就是一个典型例子,其中涉及无数变量(如决策者的心理状态、随机事件、信息误差等),这些变量难以完全控制或预测。然而,尽管结果不确定,仿真模拟仍然具有重要价值,原因如下。我将从多个角度解释,并结合战争仿真的具体例子来说明。
2025-06-03 14:53:34
964
原创 Visual Studio中的宏变量
Visual Studio内置宏提供了灵活配置项目路径和编译选项的方式。主要包括: 核心项目宏(如$(SolutionDir)、$(Configuration)等) 目录路径宏(如$(OutDir)、$(IntDir)等) 开发环境宏(如$(DevEnvDir)、$(VCInstallDir)等) 高级和特殊用途宏 这些宏可用于配置输出目录、附加包含目录、生成事件等场景,支持项目配置的动态调整。开发人员可通过项目属性或命令查看所有可用宏,并在路径配置中使用引号确保正确解析。宏不区分大小写,其值会随项目配置自
2025-05-30 23:51:23
1412
原创 Visual studio 中.sln/.vcxproj/.vcxproj.filters和.vcxproj.user文件的作用
Visual Studio 中的项目文件详解(.sln/.vcxproj/.filters/.user) 核心文件说明: .sln - 解决方案文件,定义项目结构和依赖关系,必须版本控制 .vcxproj - 项目核心文件,包含编译配置和文件列表,必须版本控制 .vcxproj.filters - 管理解决方案视图布局,建议版本控制 .vcxproj.user - 保存用户本地环境设置,不应版本控制 .sln作为解决方案入口,协调多个.vcxproj项目的构建顺序和配置映射;.vcxproj则详细定义每个项
2025-05-30 23:47:55
1474
原创 一文彻底搞懂什么是IP地址、子网掩码、网络地址、广播地址和主机地址
本文详细解释了IP地址、子网掩码、网络地址、广播地址和主机地址的概念及其相互关系。IP地址是设备的唯一标识,子网掩码用于划分网络和主机部分。网络地址代表子网本身,广播地址用于子网内广播,主机地址则是分配给具体设备的唯一地址。通过二进制运算示例,说明了如何计算网络地址和广播地址,并确定可用主机地址范围。理解这些概念对网络通信、地址分配和网络规划至关重要,是网络管理的基础知识。
2025-05-28 23:29:08
2069
原创 HLA的FOM格式表述
HLA的FOM(联邦对象模型)支持两种主要格式:HLA 1.3标准的.fed文本文件和HLA 1516标准的.xml文件。.fed格式采用LISP式嵌套结构,兼容Portico等RTI,适合基础模型定义。.xml格式遵循IEEE 1516标准,支持复杂数据类型、模块化设计和元数据,被Pitch pRTI等现代RTI广泛采用。不同RTI实现(如Portico、MAK VR-Link)对两种格式的兼容性各异,部分提供转换工具。XML格式结构化更强,适合自动化处理,而FED格式更易手动编辑。两种格式分别服务于不同
2025-05-26 13:53:11
1051
原创 Portico HLA协议README翻译
Portico 是一个开源的(RTI)实现。它旨在为驱动 HLA 联邦提供开放免费的底层基础设施。Portico 基于发布,您可以将其与您的应用程序重新打包分发,也可以修改源代码(前提是将修改内容提交回本项目)。
2025-05-26 09:31:43
1129
2
原创 联邦、联邦成员、联邦成员大使、RTI大使及具体使用案例
本文介绍了基于HLA(高层体系架构)的高射炮打飞机仿真系统实现。核心内容包括:1)HLA基本概念解析,包括联邦、联邦成员及其通信机制;2)使用Portico RTI的C++实现方案,提供了联邦对象模型(FOM.xml)的定义,包含飞机位置属性和开火交互类;3)两个联邦成员的具体实现:飞机成员持续更新三维位置信息,高射炮成员通过回调接收目标位置并计算命中判定。代码展示了RTI连接、对象注册、属性发布/订阅等关键HLA操作,通过位置数据共享和交互事件实现分布式仿真对抗。
2025-05-25 15:18:24
438
原创 软件设计师考试需背诵知识点
本文简要介绍了网络技术中的几个关键概念。首先,网络技术标准与协议是确保设备间通信的基础。其次,OSI/RM七层模型为网络通信提供了分层的框架,便于理解和设计网络系统。在加密技术方面,对称加密算法和非对称加密算法分别用于数据加密和安全通信,其中对称加密速度快,非对称加密安全性高。最后,文章还比较了常见的排序算法,帮助理解不同算法在数据处理中的效率和应用场景。这些内容为网络技术和数据安全提供了基础知识和实用参考。
2025-05-21 22:03:46
366
原创 武器装备论证全流程分析
作战仿真模拟与武器装备论证的结合是提升装备研发科学性和实战适应性的关键手段。其论证流程具有系统性、迭代性和多学科交叉特征,主要包含需求分析、装备概念设计、多域对抗仿真、决策支持与技术成熟度评估等阶段。通过作战任务分解、能力差距分析、多方案并行开发、仿真模型验证、效能评估和敏感性分析等技术手段,实现装备研发的闭环优化。关键技术支撑包括高性能计算、AI增强和数字工程,典型应用涵盖装备体系贡献度评估、作战概念验证和采办决策支持。该流程强调“建模-仿真-评估-决策”闭环,通过数字主线实现数据贯通,最终达成“需求牵引
2025-05-16 16:55:56
895
原创 前端全局编程和模块化编程
使用npm和Webpack进行前端模块化编程的完整案例。这个案例将创建一个简单的网页,该网页显示一个标题和一个按钮,点击按钮会在控制台中打印一条消息。如果你在开发模式下工作,Webpack Dev Server是一个很好的选择,因为它可以实时重新加载你的应用。这个案例展示了如何使用npm和Webpack来模块化地构建前端项目。你可以根据需要添加更多的模块和功能。这将启动Webpack Dev Server,并在默认浏览器中打开你的应用。你应该会看到一个标题和一个按钮。点击按钮,控制台将显示一条消息。
2025-03-26 18:49:32
487
原创 dojo 中declare.safeMixin(this, args)的用法
不会复制那些已经在类的原型链上定义的属性,也不会复制那些名称以下划线开头的属性(通常这些是私有属性)。这样可以防止意外的属性覆盖,确保了代码的健壮性。是一个用于安全地将一个对象(通常是构造函数的参数)的属性混合(或合并)到当前实例(这个方法是由 Dojo 的。在这个例子中,我们创建了一个名为。的类,并在其构造函数中使用。对象的属性混合到实例。在 Dojo 框架中,
2025-03-20 10:09:29
208
原创 在 Dojo 框架中define、declare 和 require的区别
/ 定义一个名为 myModule 的模块return {});define:用于定义模块,支持模块化和异步加载。declare:用于声明类,支持继承和多继承,适合面向对象编程。require:用于加载模块,在代码中引入其他模块的功能。三者结合使用,可以实现模块化、面向对象和代码复用的最佳实践。
2025-03-19 17:19:10
759
原创 python 实现一个简单的浏览器引擎
浏览器引擎的整个过程涉及网络请求、HTML和CSS解析、DOM和渲染树构建、布局、绘制、JavaScript执行等多个环节。这些环节紧密相连,共同作用,最终将网页内容在屏幕上展示出来并实现与用户的交互。
2024-10-27 08:22:24
1451
原创 java8 动态加载jar包至系统的classpath
类,该类中会调用动态加载至classpath的jar包中的类。包动态加载进系统的classpath中,并调用该包中的类。方法将jar包动态加载进系统的classpath中。
2024-10-26 23:52:17
496
原创 Java基础配置学习
将整个包打包为jar文件,首先将java文件生成.class文件。生成字节码HelloWorld.class,通过以下命令运行。编写HelloWorld.java程序。通过如下命令打包成jar包。在文件路径下的终端输入。
2024-10-26 23:34:34
340
原创 Java 监听器示例(非界面)
是一个标记接口,用于表示一个对象可以接收事件并处理它。通常,它与具体的事件监听器接口一起使用,这些接口继承自。请注意,这个例子没有使用任何图形用户界面组件,是一个纯后端的事件监听和处理的例子。以下是一个非界面相关的例子,我们将创建一个简单的温度监控系统。类,它可以在温度变化时通知监听器。方法中,我们模拟了温度变化,并观察了监听器的行为。类,它可以检测温度变化,并通过。并定义了具体的事件处理方法。在这个例子中,我们创建了一个。接口,并打印出温度变化。
2024-10-23 09:56:42
444
原创 Java 中接口的具名实现和匿名实现
具名类实现Dog类具名实现了Animal接口,可以多次创建Dog对象。匿名内部类实现:在Main方法中,直接实现了Animal接口,不需要创建一个具名类。
2024-10-22 16:57:00
397
原创 Java中 toString方法的具体详解及使用场景案例
在Java中,toString()方法是Object类中的一个方法。由于所有Java类都直接或间接继承自Object类,因此每个Java对象都具有toString()方法。这个方法的主要目的是返回对象的字符串表示形式,通常用于调试和日志记录。
2024-10-22 13:33:24
652
原创 Eclipse中继承自Collection<Object>的示例
在使用Eclipse进行调试时,发现某个对象的下面只显示对象的逻辑内容而不显示属性。如下图所示,myCollection对象只显示逻辑内容而不显示这些内容保存在哪个属性中。在这个示例中,由于实现了接口,因此在调试时,Eclipse 会优先显示集合中的元素,而不显示其他属性。这样可以有效地控制调试输出,专注于集合的逻辑内容。
2024-10-22 11:20:08
1262
一种采用速度控制模式的动量轮控制系统.pdf
2020-03-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅