CAD导入GIS平台常见问题大全

news2025/1/25 4:31:17

1.CAD导入图新地球报【坐标超出范围】、【导入失败】

一般是投影不对,多数是中央经线选错了,或者是没注意是否有带号

这种情况,先打开CAD软件,通过id命令看一下数据的坐标,如下图

看到坐标是这样式的,X达到了8位,无悬念肯定是坐标带带号的情况。

X=29399543.4119

Y= 3898670.4746

Z=8.8888

修改后直接成功。

2.不知道CAD的投影

2.1根据数据的大致地理位置,猜中央经线

太老的数据不好说,近三年的设计基本都统一到了国家2000,所以该方案能解决80%的问题

拿不到数据的精准坐标,但可以根据项目的情况,尝试去拿到数据的属地:省、市、区。

根据省、市、区获取大致的地理范围:

此时可以按照标准的国家2000,3度带,坐标不带带号,中央经线120(先在 http://doc.tuxingis.com/zhuanti/guide/5.1常用2000坐标系EPSG代号.html 按标准3度带找最接近的),假东500000,假北0,加载数据。

如果发现数据和大致位置是水平偏差(偏东或者偏西)【出现频率较高】,尝试修改中央经线(单位是度)或者假东(单位是米)。

如果发现数据和大致位置是垂直偏差,尝试修改假北。

太多设计人员、研发人员,拿着带投影信息标注的CAD说不知道投影信息

2.3 根据CAD里面的文字搜地名

CAD图纸,不论是设计图纸还是地形图,如果周围有大江大河、或者地标性建筑,都会在CAD图纸中标记出来。

可以去搜索这个地名来确定数据的位置。

2.4根据CAD里等高线的变化看图纸和目标地点是否匹配

此模式主要适用于大体知道图纸所在位置,周边又没有什么明确的标志物来参考。

这个略微需要一些经验,能根据等高线的圈圈的变化,和山体的高低进行匹配。

3.CAD按照投影导入后有偏移(标记的投影文件有投影高**米)

投影高一般出现在高海拔地区的CAD设计图纸中。

一般是投影区域的平均高程,没有一个绝对的说法。

常见的就是CAD设计文件,图框右下角的投影信息,出了CGCS国家2000,3度带,中央经线***,投影高200

解决办法:

在对应的prj文件中,长半轴和短半轴都增加上投影高。

如:

红色的r=6378137,代表的就是长半轴

紫色的f=1/298.257222101代表的是地球扁率,

短半轴b=r*(1-f)=6356752.314140356

f=1-b/r=1-(6356952.314140356/6378337)

这个投影文件可以改为:

f=1/(298.266574588163)

如果觉得计算复杂,只修改长半轴也没啥问题。

4.脏数据问题

说脏数据问题,并不是CAD数据脏,而是很多CAD设计文件,部分要素在设计环节,就从各种文件中间相互拷贝、修改。在设计时略不注意就会把复制的文件,留在了坐标原点、或者很遥远的地方。

这种数据经常会导致坐标越界,而有很难排查。具体的处理过程可以参考:

4.1常规方法

在CAD当中zoom,选择a模式
如果整个CAD被缩放的很小,看大体形状,找到我们需要的内容,对于不需要的内容直接选择并删除

4.2选择性输出

该模式只输出选中的数据,可以有效避免脏数据(设计人员添加的辅助线,辅助点等)

zoom-a得到的结果如图:

选择性输出:

工具-选项

执行完上述操作,并不会立即保存,而是鼠标变为了选择对象的小方框形状,直接执行对应的选择操作,在地图上拖拽框选就好了。
选中之后直接按下空格键即可

注:如果遇到这种方法输出的数据还是不行

如果需要数据在不同平台之间流转,建议使用dxf格式,建议2007或者2010版本
因dwg格式是不对外开放的CAD私有格式,即使第三方能支持,也可以理解为靠经验解析。存在不确定性。

4.3脏数据的万能处理方案

打开CAD文件,,同时新建一个文档,选中要输出的对象,

然后输入命令copylink(注,此时可能会卡一阵)
然后在新的文档里,编辑-》黏贴到原坐标

粘贴后的效果如下,
此时就可以直接框选输出了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1582969.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

达梦数据库审计相关参数

达梦数据库审计相关参数 基础环境 操作系统:Red Hat Enterprise Linux Server release 7.9 (Maipo) 数据库版本:DM Database Server 64 V8 架构:单实例1 查看审计相关的参数 查看AUD相关的参数。 1.1 查看dm.ini配置文件。 在dm.ini配置文…

gurobi不同版本切换

每年年底,gurobi都会推出新版本。新版本是大的迭代更新,求解问题的效率和精度都会提升。官方人员一般会建议我们安装最新的版本,此外,写论文审稿专家也会建议我们使用较新的版本。 从我们现装的版本切换到新版本。我以往的做法是…

【CVE-2023-38831】进行钓鱼攻击的研究

本文仅仅是对相关漏洞利用的学习记录,请各位合法合规食用! WinRAR是一款文件压缩器,该产品支持RAR、ZIP等格式文件的压缩和解压等。WinRAR在处理压缩包内同名的文件与文件夹时代码执行漏洞,攻击者构建由恶意文件与非恶意文件构成的特制压缩包文件,诱导受…

【负载均衡——一致性哈希算法】

1.一致性哈希是什么 一致性哈希算法就很好地解决了分布式系统在扩容或者缩容时,发生过多的数据迁移的问题。 一致哈希算法也用了取模运算,但与哈希算法不同的是,哈希算法是对节点的数量进行取模运算,而一致哈希算法是对 2^32 进…

吴恩达机器学习理论基础—决策树模型

吴恩达机器学习理论基础—决策树模型 决策树模型(Decision Trees) 采用猫狗分类的数据集,同时拥有三个基本的特征(输入)作为模型建立时使用的数据集。 将构造出来的决策树,分为了决策结点和叶子节点&#…

【C++入门】内联函数、auto与基于范围的for循环

💞💞 前言 hello hello~ ,这里是大耳朵土土垚~💖💖 ,欢迎大家点赞🥳🥳关注💥💥收藏🌹🌹🌹 💥个人主页&#x…

2024-04-08

作业要求: 1> 思维导图 2>使用手动连接,将登录框中的取消按钮使用qt4版本的连接到自定义的槽函数中,在自定义的槽函数中调用关闭函数 将登录按钮使用qt4版本的连接到自定义的槽函数中,在槽函数中判断ui界面上输入的账号是否…

【日常记录】【JS】一道解构面试题

文章目录 1、描述2、分析与实现3、参考链接 1、描述 让这一段代码可以执行,并且正确输出 let [name, age] {name: 呆呆狗,age: 20}console.log(name, age);2、分析与实现 在浏览器上执行这段代码会报错 翻译以下:不是可迭代对象 可迭代对象(…

Go——面向对象

一. 匿名字段 go支持只提供类型而不写字段名的方式,也就是匿名字段,也称为嵌入字段。 同名字段的情况 所以自定义类型和内置类型都可以作为匿名字段使用 指针类型匿名字段 二.接口 接口定义了一个对象的行为规范,但是定义规范不实现&#xff…

MT3022 召唤神龙

思路&#xff1a;二分答案 。check():检查组p套卡是否成立&#xff0c;即检查r卡是否足够组成p套卡。 &#xff08;易错点&#xff1a;check的思路&#xff0c;开long long&#xff09; #include <bits/stdc.h> using namespace std; long long int n, m; long long int…

JavaScript逆向爬取实战——使用Python实现列表页内容爬取

JavaScript逆向爬取—使用Python实现列表页内容爬取 1. 案例介绍 案例网址&#xff1a;https://spa6.scrape.center/&#xff0c; 如图所示&#xff1a; 点击任意一步电影&#xff0c;观察一下URL的变化&#xff0c;如图所示&#xff1a; 看到详情页URL包含了一个长字符串&am…

力扣HOT100 - 189. 轮转数组

解题思路&#xff1a; 三次反转。 先反转一次&#xff0c;再根据 k 拆分成两部分各反转一次。 class Solution {public void rotate(int[] nums, int k) {k % nums.length;reverse(nums, 0, nums.length - 1);reverse(nums, 0, k - 1);reverse(nums, k, nums.length - 1);}pu…

使用Docker中构建Java jar包,并且实现开启自启

文章目录 1.创建Dockerfile2.构建Docker镜像3.运行Docker容器4.后台运行并且可以开机自启4.1 在后台运行Docker容器4.2 设置开机自启动容器4.3 在Docker守护程序启动时自动启动容器 Docker中构建Java JAR包 要在Docker容器中构建Java应用程序的JAR包&#xff0c;你可以遵循以下…

RISC-V GNU Toolchain 工具链安装问题解决(stdio.h 问题解决,pk fence.i 问题解决)

我的安装过程主要参照 riscv-collab/riscv-gnu-toolchain 的官方 Readme 和这位佬的博客&#xff1a;RSIC-V工具链介绍及其安装教程 - 风正豪 &#xff08;大佬的博客写的非常详细&#xff0c;唯一不足就是 sudo make linux -jxx 是全部小写。&#xff09; 工具链前前后后我装了…

Docker容器嵌入式开发:在Ubuntu上配置Postman和flatpak

在 Ubuntu 上配置 Postman 可以通过 Snap 命令完成&#xff0c;以下是所有命令的总结&#xff1a; sudo snap install postmansudo snap install flatpak在 Ubuntu 上配置 Postman 和 Flatpak 非常简单。以下是一些简单的步骤&#xff1a; 配置 Flatpak 安装 Flatpak&#x…

【Redis】底层跳表实现

先巩固Redis的数据类型以及底层的数据结构&#xff1a; ZSet&#xff08;有序集合&#xff09;可以使用两种不同的内部数据结构来表示&#xff1a;压缩列表&#xff08;ziplist&#xff09;和跳跃表&#xff08;skiplist&#xff09;。 跳表是redis底层SortedSet(ZSet)的数据…

PostgreSQL入门到实战-第九弹

PostgreSQL入门到实战 PostgreSQL数据过滤(二)官网地址PostgreSQL概述PostgreSQL中and操作理论PostgreSQL中and操作实操更新计划 PostgreSQL数据过滤(二) 了解PostgreSQL AND逻辑运算符以及如何使用它来组合多个布尔表达式。 官网地址 声明: 由于操作系统, 版本更新等原因, …

uniapp中页面滚动锚点位置及滚动到对应高度显示对应按钮

可以把页面代码和组件代码放自己项目里跑一下 页面代码 <template><view class"Tracing-detail"><view class"title" v-for"i in 30">顶部信息</view><!-- tab按钮 --><Tab v-model"activeIndex" …

Golang | Leetcode Golang题解之第13题罗马数字转整数

题目&#xff1a; 题解&#xff1a; var symbolValues map[byte]int{I: 1, V: 5, X: 10, L: 50, C: 100, D: 500, M: 1000}func romanToInt(s string) (ans int) {n : len(s)for i : range s {value : symbolValues[s[i]]if i < n-1 && value < symbolValues[s…

信息流推广如何操作,需要从哪些方面入手?

信息流推广确实是一个涉及多方面细节的工作&#xff0c;需要我们从多个角度进行深入分析和操作。以下是我对信息流推广的一些理解和建议&#xff1a; 首先&#xff0c;明确投放平台是推广的起点。我们需要根据产品或服务的特点&#xff0c;选择适合的投放渠道&#xff0c;如短视…