我是靠谱客的博主 懵懂信封,最近开发中收集的这篇文章主要介绍【学习记录贴】08:Arcgis Pro导入二维矢量拉伸,并用三维模型替换【未做完】1 矢量shp导入Pro2 道路矢量化和误差处理3 道路中心线改双线——待解决4 建筑拉伸——部分问题待解决5 模型替换进Pro,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

叨叨在前:
这一篇的主要目的为
1、将以前Desktop的东西移到Pro上,熟悉Pro操作。毕竟Pro好用而且现在是主流
2、验证替换的模型是不是依照MPatch高度比例去替换的


1 矢量shp导入Pro

先新建一个局部场景。

1.1 新项目一般是一开始就新建,我这里懒得从头演示

然后将shp文件导入到Pro里。作为新人,我找了一圈也没有找到从哪里导入hh。最后依照以前Map的经验,从右边文件夹里找到了存放的地方拖拽进去的。

1.2 存放和拖拽shp

获取矢量shp的方法包括:
①找一幅底图(卫星、航拍、jpg等)人工矢量化,根据需求赋坐标
②找平台下载,一般免费,质量看运气,比如06提到的OpenStreetMap、天地图、规划云等
③找商业软件下载,比如BigMap、水经注等,除了收费贵没其他缺点
④找万能TB购买,一般十来块钱就能满足需求
⑤地图公司提供,如高德API、谷歌地球等,听说不错,还没尝试过

而我的这个shp是老师从水经注给我下的,带坐标和建筑高度。唯一的小缺点就是部分地方矢量化有误差,需要手动修改下

1.3 图中几栋建筑,只有一个歪斜的小shp
1.4 编辑→选择,然后就可以对shp进行操作了,可以在shp直接鼠标右击,选择移动、缩放等功能

需要注意的是,由于我需要考虑拉伸后的模型高度比例,所以我这里进行修改的时候会参照shp属性表,也就是1.4的下方的表格。属性表这个我觉得只要用过map做过一些事情的朋友都了解

不知道为啥我的这个shape,小小一片区域竟然有800+个数,水经注这么强的嘛。点开细看,每一个小shape都为两个叠合,不理解这种操作。我觉得可以删掉一个。另外由于太多不好区分,我新增了一个Name字段做备注区分。

1.5 新建一个字段方便分辨各shape

经过删除,最后我把800+的shape减到了200+。当然还可以继续删减,只要保留大概位置形状就好,不过我还是留了备份以防万一。

在经过和原场景对比和高度、区域等细节修改,区域的建筑矢量就算完成了。

将其导入进数据库中。

1.6 各矢量shape导入gdb

2 道路矢量化和误差处理

对建筑矢量化的粗糙完成后,下一步就是整合道路。
由于我的范围很小,而且对这区域很熟悉,所以直接人工依次检查的。实际应该是有对应工具【我忘了是啥了hhh,而且Pro还不太熟悉,偷懒手动检查的】

2.1 道路和建筑物重叠,需修改

拓扑检查

好吧我还是想起来了,拓扑
Arcgis Pro Help:创建拓扑

拓扑需要有要素集才能操作。因此先创建一个。注意的是,坐标系的问题。我因为都使用矢量化shape统一的CGCS2000和GK,所以直接下拉选择。2.4的拖拽也是坐标系一样才能直接拖拽,不然需要导入,且导入的坐标会以数据集的坐标为准。需注意。

2.2 右击数据库创建要素集
2.3 使用和shp一样的坐标系
2.4 将shape直接拖拽进去
2.5 右击新建topology
2.6 跟着前面链接的官方操作走
2.7 规则需要自己根据需求选

由于我创建拓扑时,软件不是退出就是告诉我软件破损需要重新安装,而我是淘宝买的2.5.2,搞了半天这个版本其实就是2.5 beta版,Esri发行做测试用的,但我不明白现在很多淘宝店家卖的2.5都是这个,说是稳定???至少我在对矢量进行缩放时只能成比例喵了个咪。

尝试几次后我放弃了。改为人工去调整,反正需要改的问题不多,就是道路和建筑物交叉了,移动下就行。

后面可能换个版本尝试。


3 道路中心线改双线——待解决

由于最后道路是需要贴纹理的,而纹理需要闭合面才能贴。所以这里需要做些改动。

搜了一圈全是道路中心线怎么搞,双线变单线的。

单纯的复制粘贴肯定是不行的,或者导入建模软件去搞搞?


4 建筑拉伸——部分问题待解决

在拉伸完后,可以全域检查下,如图4.3,能明显看到先前1矢量细节处理时遗漏的地方,需要二次调整,比如对属性表改数据,移动位置,删掉不符实际的等等

4.1 选择绝对高度
4.2 选择对应字段和单位
4.3 可以看出属性不符实际

但是当我点开属性表对这些拉伸异常的矢量块检查时,发现该有的数据都有。
Arcgis Pro Help:3D 中不支持的绘制

【题外话:Pro我打开响应比较慢,我看2.5推荐配置是5-10核、8-16g、>30g内存,喵了喵我8核16g40+g感觉收到了欺骗,好想配个台式机啊哭泣】

4.4 未拉伸部分

5 模型替换进Pro

【题外话,由于又要重复这一让我心戚戚的步骤,而我忘性也大,需要回去看看当时的记录贴,然后我发现我写得一坨翔一样,条理不清很混乱】

这里我先是用Pro操作半天,发现不大会,帮助文档的操作我看得云里雾里,于是回归老本行,用Scene去做

批量拉伸的shape文件怎么替换模型

5.1 shape转换为MPatch格式
5.2 后缀_Layer3DToFeature的就是转换好的MPatch

这里注意,MPatch格式图中是不显示的,具体为什么我不清楚,所以建议把原shape也加载到图中方便后面操作,即5.2绿色建筑

5.3 启动3D编辑
5.4 选择转换后的MPatch文件,这一点很重要
5.5 启动编辑转换

【草了个大,我又失败了】

最后

以上就是懵懂信封为你收集整理的【学习记录贴】08:Arcgis Pro导入二维矢量拉伸,并用三维模型替换【未做完】1 矢量shp导入Pro2 道路矢量化和误差处理3 道路中心线改双线——待解决4 建筑拉伸——部分问题待解决5 模型替换进Pro的全部内容,希望文章能够帮你解决【学习记录贴】08:Arcgis Pro导入二维矢量拉伸,并用三维模型替换【未做完】1 矢量shp导入Pro2 道路矢量化和误差处理3 道路中心线改双线——待解决4 建筑拉伸——部分问题待解决5 模型替换进Pro所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(33)

评论列表共有 0 条评论

立即
投稿
返回
顶部