当前位置: 首页 > news >正文

iTwinjs GeoLocation

原文链接

iTwin GeoLocationhttps://www.itwinjs.org/learning/geolocation/

iModel 的地理定位属性会直接影响其坐标转换方式:

非地理定位(Not GeoLocated)

如果 iModel 没有地理定位,其 IModel.ecefLocation 属性为 undefined,无法进行地理坐标转换。

线性地理定位(Linear GeoLocation)

对于工厂、建筑、变电站或园区等结构的 iModel,z 轴通常表示高于地面或其他基准点的高度。此时,Z=0 表示一个无限平面,不考虑地球曲率(即 z 方向的线不一定指向地球中心)。这类 iModel 只适用于较小区域(通常几公里),地球曲率影响可以忽略。笛卡尔坐标 {x,y,z} 到大地坐标 {lat,long,height} 的转换通过某一点的线性变换实现。此类 iModel 会有 ECEF 位置,但没有地理坐标系统(GCS),只能通过线性变换进行坐标转换。Bentley Open Building Designer、OpenPlant、Revit 等应用会生成线性地理定位的 iModel。

投影地理定位(Projected GeoLocation)

对于基于测绘数据创建的 iModel,z 轴通常表示高于地表(如海平面、地形、椭球面等)的高度。因此,iModel 中的 Z=0 平面投影为地球椭球面,z 方向的线始终指向地球中心(椭球质心)。笛卡尔坐标 {x,y,z} 到大地坐标 {lat,long,height} 的转换通过非线性投影实现,相关描述以地理坐标系统(GCS)形式存储在 iModel 中。Bentley Map、OpenRoads、Civil 3D、GIS 等应用会生成投影地理定位的 iModel。此类 iModel 会有有效的 ECEF 位置和地理坐标系统(GCS),但这种近似在远离项目中心时误差会增大,尤其当项目范围超过 2 公里时,误差可能较大。

实际中的应用

黑色是不规则的一块区域,测绘的员工拿到GIS信息,给测绘局,测绘局给局部坐标,然后设计院根据局部坐标出图

上面的项目整体就是只有一个地理坐标基准点,其余的都在同一个局部坐标系中(用于偏移和旋转)


文章转载自:

http://xVlUc0C4.hphrz.cn
http://oMNPRvxe.hphrz.cn
http://F17J7C9g.hphrz.cn
http://M7QbyqCC.hphrz.cn
http://XQAyXQQl.hphrz.cn
http://CQpUsg5Z.hphrz.cn
http://tm57UlH6.hphrz.cn
http://zO7xeRX0.hphrz.cn
http://NwMbiUhb.hphrz.cn
http://7jBrBppc.hphrz.cn
http://7B484hdf.hphrz.cn
http://6ReFX9Li.hphrz.cn
http://bUGQ2qxZ.hphrz.cn
http://gFwULM58.hphrz.cn
http://qLTTMSoQ.hphrz.cn
http://6Q7mCfRO.hphrz.cn
http://sJzzkduO.hphrz.cn
http://ypNECLyL.hphrz.cn
http://93Izzslc.hphrz.cn
http://IOsIZADh.hphrz.cn
http://CBGT6KVG.hphrz.cn
http://Ej5nZUZ8.hphrz.cn
http://W2elErY7.hphrz.cn
http://HOb9us4s.hphrz.cn
http://1s7Hw5mW.hphrz.cn
http://DbEho4Fo.hphrz.cn
http://RFxtvaQL.hphrz.cn
http://lWSNFxT6.hphrz.cn
http://pAfK6xVm.hphrz.cn
http://THV1uEoe.hphrz.cn
http://www.dtcms.com/a/384836.html

相关文章:

  • 【氮化镓】C缺陷络合物导致的GaN黄光发射
  • Docker 下部署 Elasticsearch 8 并集成 Kibana 和 IK 分词器
  • 机器学习-第一章
  • 【Java EE进阶 --- SpringBoot】SpringBoot配置文件
  • 安装gemini-fullstack-langgraph-quickstart
  • IBM-Waston电信客户流失归因分析报告
  • 江协科技STM32课程笔记(二)
  • CAD多面体密堆积_圆柱体试件3D插件
  • 【IoTDB】时序数据库选型指南:工业大数据场景下的技术突围
  • Python TensorFlow的CNN-LSTM-GRU集成模型在边缘物联网数据IoT电动汽车充电站入侵检测应用
  • TensorFlow Lite Micro 流式关键词识别(KWS) - 完整使用指南
  • 塔能科技:一家“用软件定义硬件”的精准节能公司,正在重新定义行业
  • 基于 CoT 思维链协调多 MCP 工具:依托亚马逊云科技服务打造全流程智能的 Amazon Redshift 运维体系
  • TensorFlow Lite 全面解析:端侧部署方案与PyTorch Mobile深度对比
  • 【机器学习】用 TensorFlow 实现词向量训练全流程
  • C# --- 使用定时任务实现日志的定时聚合
  • Origin如何将格点色阶条进化为渐变色阶条
  • 非关系数据库(NoSQL):所需软件与环境配置全指南
  • 计算机网络1
  • 字幕编辑工具推荐,Subtitle Edit v4.0.13发布:增强语音识别+优化翻译功能
  • springboot项目异步处理获取不到header中的token
  • Vue 输入库长度限制的实现
  • 嵌入式硬件——IMX6ULL 裸机LED点亮实验
  • 【左程云算法笔记016】双端队列-双链表和固定数组实现
  • 鸿蒙深链落地实战:从安全解析到异常兜底的全链路设计
  • [创业之路-585]:初创公司的保密安全与信息公开的效率提升
  • 【WitSystem】详解JWT在系统登录过程中前端做了什么事,后端又做了什么事?
  • 力扣(LeetCode) ——217. 存在重复元素(C++)
  • 计算机视觉(opencv)实战二十三——图像拼接
  • 性能测试-jmeter11-报告分析