Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >(长期更新)《零基础入门 ArcGIS(ArcMap) 》实验一(下)----空间数据的编辑与处理(超超超详细!!!)

(长期更新)《零基础入门 ArcGIS(ArcMap) 》实验一(下)----空间数据的编辑与处理(超超超详细!!!)

作者头像
用户11404404
发布于 2024-12-13 11:50:51
发布于 2024-12-13 11:50:51
24100
代码可运行
举报
文章被收录于专栏:Edward的专栏Edward的专栏
运行总次数:0
代码可运行

续上篇博客(长期更新)《零基础入门 ArcGIS(ArcMap) 》实验一(上)----空间数据的编辑与处理(超超超详细!!!)-CSDN博客

本篇博客内容为道路拓扑检查与修正,有对本实验实验目的、实验介绍有不了解的,可以看下上篇博客。

上篇博客有宝子私信我下载ArcGIS后出现了一个问题:空间校正那儿没有【设置校正数据】这一栏。

这个问题其实我最开始也遇到了,大概是应该安装的时候有点问题,

在这一步的时候要直接点击Cancel,有宝子点击OK,就会发生上诉情况,具体原因我也不知道,这也是我重装好几遍发现的。

解决方法就是,先删干净ArcGIS,包括注册表和文件夹残留,大家可以看看这篇文章,讲得很细 https://zhuanlan.zhihu.com/p/593618759 然后就还是按照上篇博客发的按照链接那样安装 ArcGIS10.8保姆式安装教程,超详细;附安装包_arcgis10.8安装教程-CSDN博客 只是注意在这个页面记得点击Cancel,而不是OK,大概就行了

然后回归主题,道路拓扑检查与修正,首先我来介绍下拓扑

什么是拓扑?

说到拓扑,肯定很多人会想到拓扑学,拓扑学(Topology)原名叫做位置分析(Analysis situs),是研究图形(或集合)在连续变形下的不变的整体性质的一门几何学。由于早期研究的是直观拓扑学,因此人们又把这种研究连续变换下不变的性质的学科形象地称为“橡皮几何学”或“橡皮膜上的几何学”,也就是说橡皮膜在不被弄破的情况下,不管如何拉伸、压缩、扭转等变形而存在着某些不变的性质。因此,研究这些不变性成为拓扑学研究的中心课题。中文“拓扑学”一词最早由陈省身根据英文Topology音译而来。

拓扑学是几何学的一个分支,但是这种几何学又和通常的平面几何立体几何不同。通常的平面几何或立体几何研究的对象是点、线、面之间的位置关系以及它们的度量性质。拓扑学对于研究对象的长短、大小、面积、体积等度量性质和数量关系都无关。

举例来说,在通常的平面几何里,把平面上的一个图形搬到另一个图形上,如果完全重合,那么这两个图形叫做全等形。但是,在拓扑学里所研究的图形,在运动中无论它的大小或者形状都发生变化。在拓扑学里没有不能弯曲的元素,每一个图形的大小、形状都可以改变。例如,前面讲的欧拉在解决哥尼斯堡七桥问题的时候,他画的图形就不考虑它的大小、形状,仅考虑点和线的个数。

什么是拓扑呢?拓扑研究的是几何图形的一些性质,它们在图形被弯曲、拉大、缩小或任意的变形下保持不变,只要在变形过程中不使原来不同的点重合为同一个点,又不产生新点。换句话说,这种变换的条件是:在原来图形的点与变换了图形的点之间存在着一一对应的关系,并且邻近的点还是邻近的点。这样的变换叫做拓扑变换。

拓扑有一个形象说法——橡皮几何学。因为如果图形都是用橡皮做成的,就能把许多图形进行拓扑变换。例如一个橡皮圈能变形成一个圆圈或一个方圈。但是一个橡皮圈不能由拓扑变换成为一个阿拉伯数字8。因为不把圈上的两个点重合在一起,圈就不会变成8。拓扑变换的不变性、不变量还有很多,这里不再介绍。

1.3.5道路拓扑检查与修正

(1)新建要素集:

右键Data\1文件夹,新建文件数据库,命名为"Data"

在新建地理数据库Data中创建Road要素数据集,导人已知数据坐标系“Xian_1980_3_Degree_GKZone_39”

右键刚新建的文件地理数据库,选择新建--【要素数据集】

选择要素数据集命名为”Road“,点击下一页

在搜索框搜索”Xian_1980_3_Degree_GK_Zone_39“,点击选择该坐标系,点击下一步

点击下一页、点击完成

(2)要素类至要素集:

右键点击新建的【Road】要素数据集,点击【导入】--【要素类(单个)】

输入要素选择【道路】,输出位置选择新创建的Road要素集,输出要素类填写【Roads】,点击确定,完成要素类至要素集操作。

(3)新建拓扑规则:

点击【自定义】--【工具条】--【拓扑】,跳出拓扑工具条,以供后面拓扑搭建的使用

右键点击【Road】要素类--【新建】--【拓扑】

输入拓扑名称为"Road_Topology",输入拓扑容差(T)为0.001,点击下一页

选择“道路”以参与到拓扑中的要素类,点击下一页

输入等级数为1,点击下一页

点击【添加规则(A)】,依次添加“不能有悬挂点”、“不能有伪节点”、“不能相交”三条规则,点击下一页

确认新建拓扑信息无误后,点击完成拓扑构建

打开拓扑工具条,选择”地块_Project“执行拓扑编辑,点击确定

拓扑完成拓扑建立需要一点时间,有时候会卡住,啥都动不了,直接重启,再次打开,立即验证拓扑并加载拓扑图层。图中的点、线、面错误均以标出,说明拓扑建立无误。

(4)拓扑修正:

点击拓扑工具条中的【错误检查器】,弹出错误显示框,选择【所有规则中的错误】,选择【错误】,点击立即搜索,错误列表中将显示道路中的所有拓扑错误

如何全部修正这些错误呢,下面我将一步步介绍:

首先是悬挂点修正

选择【道路--不能有悬挂点】(下图还是所有错误,懒得改了),点击搜索,按住Ctrl键,一一选择这些悬挂点错误。

当数据点太多的时候,总是一一点击太过麻烦,有什么更便捷的方式吗?博主上网查过,可以通过编写一个Python脚本来自动化处理这些错误,ArcGIS支持Python脚本,可以利用arcpy模块来实现批量处理。我这里提供网上的一段代码,大家可以自行琢磨(一定不会运行成功,因为要改工作空间、拓扑名称、具体错误):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import arcpy

# 设置工作空间
workspace = r"C:\path\to\your\geodatabase.gdb"
arcpy.env.workspace = workspace

# 加载拓扑
topology = "YourTopologyName"

# 获取所有错误
errors = arcpy.da.SearchCursor(topology + "\\Error", ["SHAPE@", "ERROR_TYPE"])

# 处理每个错误
for row in errors:
    error_type = row[1]
    error_shape = row[0]

    if error_type == "Dangling Node":
        # 修复悬挂点错误
        arcpy.RepairGeometry_management(error_shape)
    elif error_type == "Pseudo Node":
        # 修复伪结点错误
        arcpy.Snap_edit(error_shape, [[error_shape, "VERTEX", 0.1]])
    elif error_type == "Intersection":
        # 修复相交错误
        arcpy.SplitLineAtPoint_management(error_shape, error_shape, "in_memory\\split_lines", "0.1")

# 保存编辑
arcpy.SaveEdits_management()

右键选择延伸

选择延伸最大距离为1000,大部分点是100m内就行,但有部分点100m不够延伸,所有我选择的1000m,然后按Enter键

大部分悬挂点都已修正,可以看见剩下的悬挂点都在道路边缘,考虑到道路边缘再次延伸会超出研究范围,故不考虑修正这些悬挂点。

我们该如何规避这些道路边缘点呢?通过上网查阅,可以将剩下的悬挂点错误全选(ctrl一个一个选),然后右键,设置为异常,这样,这些点就不会出现在错误列表中。

伪结点修正

选择【道路-不能有伪节点】,显示所有伪节点信息,点击【合并至最长的要素】

相交错误的修正

打开【编辑条】--【更多编辑工具】--【高级编辑】,打开高级编辑条,选择错误显示列表为【道路-不能相交】

选择【道路-不能相交】,ctrl选择所有不能相交错误,右键点击【选择要素】

点击高级编辑工具条中的【打断相交线】

选择拓扑容差为0.001m,点击确定按钮

完成所有错误修正后是,点击【所有规则中的错误】,点击【立即搜索】,发现并没有错误出现,如果还有,就继续按照上面说的三种修正错误方法修正,直至不显示任何错误为止。然后显示修正后的道路图层网,发现并没有其他问题,实验接近尾声(熬到头了),准备数据入库。

数据入库

看到这里,你应该意识到实验已经接近尾声。。。实则不然,后面还有很多实验等着你呢哈哈。。本博主将和你一起共进退。。。

废话不多说,对于数据入库,操作如下:

(1)新建文件地理数据库:

右键点击【地理空间数据库】文件夹,右键点击【新建】-【文件地理数据库】,并命名为“osm”

(2)要素类至要素类:

右键点击osm.gdb,点击【导入】--【要素类(多个)】,打开“要素类至要素类”窗口,输人“Roads”要素,确定输出路径及名称(图1.27),点击【确定】,完成数据导人。

【输入要素类】--【Road】--【Roads】--【添加】,确定输出位置为新建的osm.gdb文件,点击确定

完成数据入库

查看文件夹中文件无误

至此,恭喜您已经完成了ArcGIS实验一 -- 空间数据的编辑与处理,记得点赞收藏+关注+评论本博主,我也会尽快更新后续实验,再见,可以睡觉了。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-12-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
织梦DEDECMS、PageAdmin Cms、wordpress哪个建站系统做网站好
现在的CMS系统非常多,CMS作为基础的网站内容管理系统,都已经比较成熟了,国内常用的CMS系统有:PageAdmin Cms、织梦DEDECMS、Wordpress等。对于老手来说,适合自己的就是最好的,那么,对于新手呢!如何选择?
用户4831957
2019/05/24
5.4K0
国内知名的老牌CMS建站系统,你知道的有哪些?
如今互联网的下半场已经开始,在各种大资本的充斥下,自媒体占据了主流位置,但是无论哪个时代,cms内容管理系统的作用都不可替代,毕竟网站建设这个行业80%的网站都是采用这些老牌的cms网站系统制作,他们对网站建设这个行业的的地位和影响力仍然举足轻重,相信下面这几家老牌CMS系统都伴随了许多老站长的成长,云数据的小编给大家介绍一下。
用户4831957
2023/04/13
3.2K0
国内知名的老牌CMS建站系统,你知道的有哪些?
PageAdmin,织梦DedeCms和Wordpress,CMS建站系统怎么选
现在建网站,90%都会采用cms建站系统、可是优秀的建站系统那么多,像国外的JOOMLA、WORDPRESS,国产的PageAdmin、织梦DEDECMS、JTBC、DISCUZ等;网上也有一大堆测评资讯,有说这个好,有说那个差,究竟选哪个?很多小白会很纠结。
用户4831957
2019/12/07
4.6K0
【DEDE】织梦dedecms如何修改关键词的字数长度限制
DEDE织梦cms常用的参数标签汇总、以及操作过程中的一些bug问题解决方法,dede网站二开,以下龙腾飞网络科技-小吴在建站实操中笔记记录,织梦dede建站教程保存使用非常方便:
攻城狮与产品喵
2025/03/13
2570
【DEDE】织梦dedecms如何修改关键词的字数长度限制
叮咚,织梦dedecms转换插件为您节省5800元(免费提供协助)
如果转换插件使用遇到问题,将dedecms的远程数据库账号发送至邮箱530765310@qq.com,yzncms作者提供协助
用户1739228
2022/08/30
2.9K0
关于DEDECMS织梦程序通告需支付商业授权后个人和企业网站应对策略
这两天我们是不是看到有关于熟悉的DEDECMS织梦程序有发布通告,告知从10月25日24时之前,如果个人或者企业有在使用DEDECMS织梦程序的,且有在用商业用途的,必须要进行购买商业授权才可以使用,否则就可能遭受法律诉讼。一时间,我们站长圈内各种讨论,有的同学给客户做的企业网站几百个都是用的DEDECMS程序,这下有些犯难,如果一个授权5800元,那100个就是58万。这个成本还是相当高的,有些朋友接单的企业网站都没有5800元。
老蒋
2021/12/22
2.8K0
织梦DedeCMS开始商业授权收费,一个网站授权费5800元,您还用吗?
相信许多老站长对织梦系统都很熟了,不过如果你正在使用Dedecms织梦内容管理系统软件就需要注意了,从9月26日起尚未购买DedeCMS商业使用授权的话,那就可能面临遭官方索赔的风险。因为在本月26日,DedeCMS官方发布了《关于提醒办理 DedeCMS产品商业使用授权的通告》。公告称,根据DedeCMS授权协议,除个人非营利网站外,均需购买DedeCMS商业使用授权,授权费为人民币5800元。
李洋博客
2021/09/29
3.2K0
2020最受欢迎的企业网站CMS建站系统排行榜
对于大多数站长来说,企业网站CMS可能再熟悉不过了。但对于新手站长来讲,可能还不太了解什么是企业网站CMS,或企业网站CMS是做什么的。而我们经常可以在网上看见有人问:哪个CMS系统最好用?企业建站用哪个CMS系统?等类似问题。今天,我们一起来看看,2020年站长使用最多、最值得使用的开源免费企业网站CMS建站系统。
亲爱的小孩
2020/06/03
8K0
2020最受欢迎的企业网站CMS建站系统排行榜
解决织梦DedeCMS自动在内容中添加P标签问题
如果我们有在使用织梦DEDECMS程序添加文章的时候,在前端看到内容中是被段落中加入到P标签的,这样我们可以看到每个段落中都会加有P标签,这样不适合我们有些时候的样式控制。我们有没有办法去掉这些自动的P标签,根据我们自己添加的标签调用。
老蒋
2021/12/27
3K0
【DEDE标签】解决织梦DEDECMS中TAG标签字数长度限制
DEDE织梦cms常用的参数标签汇总、以及操作过程中的一些bug问题解决方法,dede网站二开,以下龙腾飞网络科技-小吴在建站实操中笔记记录,织梦dede建站教程保存使用非常方便:
攻城狮与产品喵
2025/03/13
5930
【DEDE标签】解决织梦DEDECMS中TAG标签字数长度限制
建站CMS系统:织梦dedeCms、PageAdmin、帝国优缺点比较
之前一直使用dedeCms建站的,时间也算很长了,但是最近我们公司用dede做的网站被频繁被挂马,网上已经找不到解决方法,客户天天投诉,dedecms从原创团队解散后,几年了基本没有什么更新和维护,没有办法只能重新寻找新的cms改版。
用户4831957
2020/03/21
6.1K0
织梦CMS系统中power by dedecms怎么去掉?power by dedecms什么意思?
织梦CMS近期的新版本至2013-6-7更新包以来,不管新版还是旧版更新补丁包,更新后网站页底都会出现power by dedecms。power by dedecms什么意思呢,那power by dedecms怎么去掉呢,请大家看以下方法:
全栈程序员站长
2022/09/14
5.2K0
PHPCMS倒闭关站后,国内CMS系统该何去何从
2020年初是不寻常的一年,因为肺炎的传播,所有人只能呆在家里面国家做贡献,前几天打开电脑值班,有几个客户说他们网站被挂马了,因为之前这几个网站是几年前用phpcms改的,习惯性地去phpcms网站看看,尽然打不开了,今天去看了还是打不开,心想应该是倒闭了,贴吧里面一看,原来已经很早之前打不开了。
用户4831957
2020/02/08
4.3K0
DedeCMS织梦程序被挂黑链原因及检查方法
目前我们选择建站程序的时候,个人网站、博客的话大家都喜欢选择WP或者ZBLOG程序居多,中大型内容系统的话我们选择帝国CMS或者DedeCMS织梦程序比较多,对于企业类网站的话,还有很多需要授权才能使用的企业CMS,虽然那些也有免费授权,但是尽量不要用,可能会被认为商业行为有版权纠纷。
老蒋
2021/12/27
1.7K0
php源码中powerby,如何去掉织梦dedecms底部调用cfg_powerby的power by dedecms
我们平常使用织梦后台做建站的时候都会发现,如果调用版权信息的时候,在底部使用cfg_powerby调用的时候出现power by dedecms的链接信息,而这个链接又是个导出链接,我们怎么样才能一劳永逸的直接去掉呐,下面站优云小编就跟大家分享一下。
全栈程序员站长
2022/09/14
3.4K0
php源码中powerby,如何去掉织梦dedecms底部调用cfg_powerby的power by dedecms
织梦dedecms文章页SEO四点优化提高百度收录率
织梦dedecms是广大站长比较熟悉的、国内比较知名的内容管理系统了,也是广大站长朋友选择最多的一款cms系统, 这次跟大家探讨分享的是织梦内容页的几个SEO细节优化,提高“原创度”,来提升百度收录率,由于笔者并非专业SEO人员,因此本文观点也只代表作者本人的一点看法,同时也欢迎广大站长朋友批评指正。
米米素材网
2022/09/18
1.2K0
记录DEDECMS织梦CMS程序简略标题调用方式
这几天老蒋在设计一款DEDECMS织梦CMS的主题,已经是将近十年没有接触这款CMS程序。在内容页设置过程中,根据需求标题中是不要显示标题的,而是使用简短标题。我们在发布DEDECMS文章的时候在标题后面是可以看到有简略标题选项。
老蒋
2021/12/27
6.3K0
记录DEDECMS织梦CMS程序简略标题调用方式
【个人博客网站制作】自己不会个人博客网站制作,你会选择用什么博客程序源码?
现在很多人都想制作一个个人博客,前端html静态页面,免费的很多,但是拿到一个静态页面,自己并不知道怎么用。你可以选择下载免费的博客程序源码,或者cms。这些开源的博客程序源码,都是经过很多次版本测试的,都有固定的使用人群。我所知道的主流的博客程序有,Z-blog,Emlog,WordPress,Typecho等,免费的cms系统有,织梦cms(dedecms),phpcms,帝国cms(EmpireCMS)等。这些都是开源免费的程序,用它们来做一个个人博客网站,是可以的。 很多新手站长不知道该如何选择合适的博客程序源码来搭建自己的个人独立博客,主要原因还是不太了解这些博客程序的特点。这些博客程序都有它的使用教程,如果你有足够的时间,可以选择去学习。 我相信很多站长,都使用过以上的博客程序源码。我先来简单说说,我在使用这些博客程序源码的一个体验感受: 1、Z-Blog。Z-blog博客程序的特点在于它有asp,php两个版本,有可选择性,页面静态化做得比较好,有利于SEO优化。但Z-blog目前提供的不少主题模板和插件是收费的,而且主题不是很多。 2、Emlog。Emlog(点滴记忆),程序大小只有500KB左右。它的特点就是源程序文件非常小。Emlog的基本功能比较简单,对于做一个简单的博客来说足够。不够完美的地方在于,Emlog不能html静态化,支持的是伪静态。 3、WordPress。相比较前两个来说,WordPress的人气应该是最高的,WordPress的博客主题很多,免费的,付费的,更新也快。WordPress程序依托的是插件和主题,作为国际性开源程序,它的功能非常强大。美中不足的地方在于,它的插件多,网站速度加载会比较慢。 4、织梦cms(dedecms)。最新版本V5.7SP2正式版,更新时间:2018年01月09日。dedecms采用PHP+MySQL的技术架构,个人站长用得也比较多,因为它上手快,标签好调用,对于想做资讯网站的站长来说,简单看看教程,也能在短时间学会。dedecms是完全开源的,不足的地方在于,漏洞很多,网站时不时被攻击挂马。 5、PHPCMS。最新版 V9.6.3 ,更新时间:2017年05月15日。使用的MVC模式编程,模块化的设计,非常适合网站的二次开发,从后台的美观度来说,PHPCMS V9的后台界面最为美观,操作也简单。我记得dede和帝国cms还在用table的时候,phpcms开发模板用的是div+css,界面好看布局又合理。就扩展性来说,不是很好,v9之后,就不再更新了。 6、帝国cms。从安全性来说,帝国CMS,PHPCMS的安全性高,没有什么漏洞,帝国cms页面静态化,利于优化,而且扩展性很好,适合做二次开发。但从美观度来说,帝国cms不重视这些,甚至很多都是table布局。之前我写过一篇文章,《个人博客,我为什么要用帝国cms?》,也是在使用了以上这些博客程序源码后写的一个总结,兜兜转转,最后还是使用了帝国cms,作为我的博客程序。 以上这些,仅属于个人观点,每个程序都有它的优缺点,选择什么样的程序源码,看个人的需求和爱好。比如,有程序基础的,喜欢易于开发和灵活性强的,可以选择帝国cms。喜欢漂亮的,后台易于操作的,想经常换主题的,可以选择wordpress,总的来说,根据个人的情况来选择,选适合自己的,慢慢熟悉系统。
雾海梦曦
2022/11/04
4.7K0
做企业网站用哪种cms比较好?
都2022了,一个企业如果没有网站就有点low了呀,国内的中小型企业居多,在推广上投入的资金也是有限的,很多中小企业就做个网站,基本不去推广,跑题了,我们今天讨论的是企业站用哪种cms比较好;
小唐同学.
2022/02/18
5.1K0
【DEDE[tag]】织梦dedecmsTAG出现404页面的解决办法
DEDE织梦cms常用的参数标签汇总、以及操作过程中的一些bug问题解决方法,dede网站二开,以下龙腾飞网络科技-小吴在建站实操中笔记记录,织梦dede建站教程保存使用非常方便:
攻城狮与产品喵
2025/03/13
1240
【DEDE[tag]】织梦dedecmsTAG出现404页面的解决办法
推荐阅读
相关推荐
织梦DEDECMS、PageAdmin Cms、wordpress哪个建站系统做网站好
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验