一个 .npmignore,把 51 万行 AI 核心代码送上热搜:Anthropic 这次,真的把全球程序员看傻了
2026/4/4 13:32:22
MapGIS Objects SDK: 是一款组件式地理信息开发平台,提供全空间数据存储、管理、显示、编辑、查询、分析、制图输出等二三维一体化核心 GIS 功能,提供 C++、.NET、Java、Python 等开发资源,接口简单易用,性能优越,具备跨平台开发能力。
本篇内容将知道您如何使用MapGIS Objects SDK、MapGIS Desktop SDK实现在三维场景中如何实现模型的捕捉功能。
| 软件 | 版本 | 下载地址 | 说明 |
|---|---|---|---|
| MapGIS 10 x64 All In One SDK for Windows | 10.7 | 开发包下载地址 | MapGIS 提供的一款地理信息开发平台,包含 MapGIS Objects Java 面向 Java 开发环境的跨平台组件式 GIS 开发资源。 |
| MapGIS 开发授权 | \ | 开发授权下载地址 | MapGIS 针对开发者提供开发授权,下载开发包并安装后,还需要获取开发授权才能正常使用。 |
| IntelliJ IDEA | 2020.3 以上版本 | IDEA 下载地址 | 一款适用于 Java 专业开发的集成开发环境(IDE)。 |
| JDK | 1.8 | JDK 下载地址 | JDK 是 Java 语言的软件开发工具包,JDK 是整个 java 开发的核心,它包含了 JAVA 的运行环境(JVM+Java 系统类库)和 JAVA 工具。 |
天际线是指从某一特定视角观察时,由地形地貌、建筑物、植被等要素与天空交界所形成的轮廓线。它不仅反映了城市空间形态的视觉特征,也是衡量城市景观协调性与规划合理性的重要参考指标。通过分析和控制天际线,可以有效提升城市景观的整体美感,优化建筑布局,保护自然景观资源,为城市设计与规划提供科学依据。本文将利用 MapGIS 二次开发库提供的 PolygonProjector 对象实现三维场景天际线分析功能。相关 API 的详细说明可参考MapGIS Objects Java 的开发入门文档,api 文档参考 MapGIS Objects Java API。
privatevoidSkylineAnalysis(SceneControlsceneControl,Dot3DobservePoint,doubleazimuthAngle,doublepitchAngle,booleanisFirst){Scenescene=sceneControl.getMapGISScene();Rect3Drect3D=newRect3D();scene.getExtent(rect3D);PolygonProjectorprojector=newPolygonProjector(sceneControl.getNativeHandle(),(float)rect3D.getZMax());if(isFirst){//第一人称projector.createSkyLine();}else{//第三人称:observePoint:观察者坐标 azimuthAngle:方位角 pitchAngle:俯仰角projector.createSkyLine(observePoint,azimuthAngle,pitchAngle,100,100,100,0.1f);}}