第九届GIS技能应用大赛试题技术文档 -上午

2023-11-10

1 项目概述

1.1 项目要求

    如图1.1-1所示为雷尼尔山国家公园 。根据题目要求,现有一份雷尼尔山国家公园地形图的一部分扫描图,需要利用该扫描图制作三维模型用来分析和展示。

在这里插入图片描述

图1.1-1 雷尼尔山国家公园
(1)具体任务要求如下,     ①任务一:使扫描图有正确的坐标值和坐标系;
    ②任务二:绘制冰川区域、等高线、高程点和河流数据;
    ③任务三:创建 DEM 数据(20 米分辨率)并制作地形图;
    ④任务四:创建该地区三维模型。
(2)已有数据说明如下,     如图1.1-2为雷尼尔山国家公园的扫描地形图topo_map.jpg,对该数据的解读如下,
    ①雷尼尔山国家公园位于美国华盛顿州,地理坐标系是WGS1984,投影是UTM分度带投影;
    ②雷尼尔山国家公园的经度范围在 西经121度-西经122度之间;
    ③扫描图上的高程值单位是英尺,1英尺=0.3048米。

在这里插入图片描述

图1.1-2 雷尼尔山国家公园地形扫描图
(3)数据提交要求如下,     ①提交所有中间数据、最终结果数据、工作文档,存放在\A上午\结果文件夹中;
    ②工作文档应包括解题思路、解题过程说明和结果等内容,解题过程说明中,关键步骤附图说明;
    ③请将A上午文件夹重命名为“A上午+小组编号”,如“A上午0111”。

1.2 项目分析

    根据题目要求、所给数据及其分析要求,对项目中的四个任务进行了详细分析,使用ArcGIS软件操作平台对数据进行分析处理,以解决各个目标任务。所作详细分析如下,     (1)数据预处理,使扫描图有正确的坐标值和坐标系。首先,结合已知地理坐标系信息、投影分带和纬度信息,计算知雷尼尔山国家公园地形图采用UTM投影,位于11号投影分带位置;其次,使用ArcMap的“数据管理工具-->投影和变换-->定义投影工具”,为扫描图定义坐标系为WGS_1984_UTM_Zone_10N;再次,结合扫描图的方里格网和左上角交叉点坐标值信息,设定3个控制点并计算其坐标值,使用地理配准工具完成地形图的坐标值纠正过程;最后将处理完毕的扫描图导出,将其命名为TopMap,保存在GeoDataBase中。
    (2)数字化处理,主要是:绘制冰川区域、等高线、高程点和河流数据。首先,在GeoDataBase中建立dataSet要素数据集,并结合题意,在该要素数据集下为冰川区域、河流、等高线、高程点新建要素类;其次,为等高线和高程点添加“高程”字段,用于属性值录入;再次,使用“创建要素”工具,依次选中的要素模板,并使用构造工具完成地图的数字化。
    (3)DEM创建与地形图制作。首先,使用“3D Analyst工具-->数据管理-->TIN-->创建TIN工具”,将(2)中的数字化结果中“等高线和高程点”矢量数据作为输入要素,创建不规则三角网-TIN;其次,使用“3D Analyst工具-->转换-->由TIN转出-->TIN转栅格”,将创建好的TIN作为输入TIN,并将采样距离设置为CELLSIZE 20,创建得到分辨率为20米的DEM栅格数据;最后,根据已有的矢量数据和DEM栅格数据,配合文本标注、文本放置属性、文本掩膜设置、插入文本等工具,重新制作地形图,并使之与原始地形图进行保持一致,得到处理结果。
    (4)创建三维模型。首先,在ArcScene中加载创建好的DEM和TopoMap地形图,并将DEM图层的自定义浮动表面设置为其本身,使其;其次,使用“3D Analyst工具-->转换-->由栅格转出-->栅格范围”工具,提取栅格的以线要素和面要素表示的范围边界,并将线要素拉伸作为三维模型的侧面,将面要素的高程值设置为常量,使其作为三维模型的底面;再次,将TopoMap.jpg栅格的自定义浮动表面设置为DEM;最后得到雷尼尔山国家公园的三维模型。

2 技术路线

    详细的技术路线如图2-1所示。

在这里插入图片描述

图2-1 技术路线流程图

3 数据准备

    已有数据为如图1.1.-2所示的雷尼尔山国家公园的扫描地形图topo_map.jpg,其具体信息如下,
    ①雷尼尔山国家公园位于美国华盛顿州,地理坐标系是 WGS1984,投影是 UTM 分度带投影。
    ②雷尼尔山国家公园的经度范围在西经121度-西经122度之间。
    ③扫描图上的高程值单位是英尺,1英尺=0.3048米。
    ④该扫描图不包含空间参考信息,既无基准面,亦无XY坐标信息;波段数为3,像素类型为无符号整型、位深为8;像元大小为:7.1323752 * 7.125591。

4 项目实施

4.1 数据预处理

    此部分目标任务为:使扫描图有正确的坐标值和坐标系。

4.1.1 操作分析

    此部分操作所使用的软件为ArcMap。
    (1)已知雷尼尔山国家公园的地理坐标系是 WGS1984,投影是 UTM 分度带投影。雷尼尔山国家公园的经度范围在 西经 121 度-西经 122 度之间。因此,可推算该地区位于UTM-10号投影分带位置;
    (2)由于现有栅格数据不带有投影信息,故应使用定义投影工具为其定义投影坐标系:WGS_1984_UTM_Zone_10N;
    (3)由于扫描图上的方里格网间隔已知,为2km;左上角的交叉点坐标值已知,为(596000,5194000);且当前数据框所使用显示单位为米(如图4.1.1-1所示)。故可由此推算用于地理配准的其它控制点的坐标值。

在这里插入图片描述

图4.1.1-1 数据框属性-显示单位

4.1.2 操作流程

    (1)为扫描图定义投影信息。由于该地形图空间参考信息未知,如图4.1.2-1所示,故使用ArcMap的“数据管理工具-->投影和变换-->定义投影工具”,将已有栅格数据top52o_map.jpg作为输入数据集,将坐标系设置为WGS_1984_UTM_Zone_10N,如图4.1.2-2所示。处理结果的空间参考信息如图4.1.2-3所示。

在这里插入图片描述

图4.1.2-1 定义投影前-空间参考信息

在这里插入图片描述

图4.1.2-1 定义投影

在这里插入图片描述

图4.1.2-3 定义投影后-空间参考信息

    (2)地理配准。首先,根据方里格网间隔值和左上角交叉点坐标值计算另外3个角的交叉点点的坐标值分别为:右上角交叉点坐标(606000,5194000)、左下角交叉点坐标(596000,5192000)、右下角交叉点坐标(606000,5192000),将这4个点都作为控制点;其次,点击地理配准工具条中的添加控制点工具,添加4个控制点并输入其坐标值,如图4.1.2-4所示;再次,点击更新显示工具,更新当前窗口,并打开链接表,使用一阶多项式变换,并查看RMS总误差,如图4.1.2-5所示。最后,点击地理配准工具条中的更新地理配准,将配准结果进行保存。

在这里插入图片描述

图4.1.2-4 添加控制点

在这里插入图片描述

图4.1.2-5 查看链接表-计算RMS总误差

    (3)导出正确的地形图数据。首先,在“D://GIS_Contest//上午//结果”路径下新建result.gdb数据库;其次,在图层列表中右键topo_map.jpg,使用“数据导出数据”工具,将名称设置为TopoMap.jpg,然后将经过地理配准的扫描图数据存储到result.gdb中。

在这里插入图片描述

图4.1.2-6 导出栅格数据

在这里插入图片描述

图4.1.2-7 导出结果

4.1.3 操作结果

    经过上述操作流程,得到了如图4.1.3-1所示的空间参考信息定义结果、如图4.1.3-2所示的地理配准结果,其中,地理配准时的RMS误差表信息如图4.1.3-3所示。

在这里插入图片描述

图4.1.3-1 空间信息定义结果

在这里插入图片描述

图4.1.3-2 地理配准结果

在这里插入图片描述

图4.1.3-3 地理配准-RMS误差表

4.2 数字化处理

    此部分目标任务为:绘制冰川区域、等高线、高程点和河流数据。

4.2.1 操作分析

    此部分操作所使用的软件为ArcMap。
    (1)结合题目要求,通过目视判读地形图可知,数字化过程中,
        ①冰川区域的几何类型为面;
        ②河流、等高线的几何类型为线;
        ③高程点的几何类型为点。
    (2)题目中对于地物数字化内容与结果属性信息的要求如下,
        ①冰川区域和河流不需要额外添加字段;
        ②等高线只需要绘制记曲线(即加粗的等高线),需要为其添加高程值属性;
        ③高程点需添加高程值属性字段。
    (3)通过目视判断,可知等高线记曲线之间的等高距为400米,该信息可用于计算未被标注高程值的等高线对应的高程值。
    (4)由于原始地形图中的高度单位为英尺,而地图文档中显示单位为米,因此在对高程值录入时,需要进行高度单位的换算。(1英尺=0.3048米)

4.2.2 操作流程

    (1)新建dataset要素数据集。在result.gdb数据库下新建要素数据集,名称为:dataSet,并将其投影坐标系设置为WGS_1984_UTM_Zone_10N,接受默认分辨率和属性域范围,完成要素数据集的创建。

在这里插入图片描述

图4.2.2-1 新建要素数据集-设置XY坐标系

    (2)创建要素类。在创建好的dataSet要素数据集下创建4个要素类,分别为:冰川区域(几何类型为面)、河流(几何类型为线)、等高线(几何类型为线)、高程点(几何类型为点),最终数据库的结构如图4.2.2-2所示。

在这里插入图片描述

图4.2.2-2 当前result.gdb数据库结构

    (3)手工矢量化。首先,点击编辑器工具中的开始编辑,使其处于编辑状态;其次,点击创建要素工具,依次选中如图4.2.2-3所示的4个要素模板,并使用构造工具完成其数字化工作;再次,根据录入的、以英尺为单位的高程点和等高线高程值,使用字段计算器计算以米为单位的高程值如图4.2.2-4所示(VB脚本计算公式为:“[高程英尺] *0.3048”);最后,得到的数字化结果如图4.2.2-5-4.2.2-8所示。

在这里插入图片描述

图4.2.2-3 要素模板和构造工具

在这里插入图片描述

图4.2.2-4 高程值单位换算

在这里插入图片描述

图4.2.2-5 高程点-数字化结果

在这里插入图片描述

图4.2.2-6 河流-数字化结果

在这里插入图片描述

图4.2.2-7 冰川区域-数字化结果

在这里插入图片描述

图4.2.2-8 等高线-数字化结果

4.2.3 操作结果

    经过上述操作流程,得到了如图4.2.3-1、4.2.3-2所示的地图数字化结果,地图数字化完毕时result.gdb数据库的结构如图4.2.3-3所示。

在这里插入图片描述

图4.2.3-1 地图数字化结果-手工矢量化

在这里插入图片描述

图4.2.3-2 地图数字化结果-属性表信息

在这里插入图片描述

图4.2.3-3 数据库结构

4.3 DEM创建与地形图制作

    此部分目标任务为:创建DEM数据并制作地形图。

4.3.1 操作分析

    此部分操作所使用的软件为ArcMap。
    (1)创建DEM栅格数据的主要思路为:首先,根据已有的等高线和高程点矢量数据创建不规则三角网TIN;其次,由TIN转出栅格,得到分辨率为20米的DEM栅格数据。
    (2)在创建不规则三角网TIN时,可将等高线和高程点同时作为数据源,即:输入要素,同时需要设置相应的、以米为单位的高程字段;在由TIN转出栅格DEM数据时,需要将采样距离设置为CELLSIZE 20。
    (3)在根据已有矢量和栅格数据制作地形图时,①由于河流和冰川区域无额外添加的属性字段,因此需要使用插入文本的形式为其添加标注;②由于在数字化地形图时,山峰未被矢量化,因此,需要使用插入文本的形式将其标注到地图上;③由于等高线的文本标注位于线上,并产生了掩盖效果,因此,需要为标注的文本设置放置属性位置“在线上”,并添加掩膜效果为“晕圈”。

4.3.2 操作流程

    (1)创建DEM栅格数据。首先,使用“3D Analyst工具数据管理TIN创建TIN”工具,将坐标系设置为WGS_1984_UTM_Zone_10N,将处理好的等高线_Dissolve、高程点矢量图层作为输入要素,创建如图4.3.2-2所示的不规则三角网-TIN;其次,使用“3D Analyst工具转换由TIN转出TIN转栅格”工具,将已经生成的TIN作为输入TIN,使用默认输出数据类型和方法,将采样距离设置为CELLSIZE 20,参数设置如图4.3.2-3所示;最后,得到如图4.3.2-4所示的分辨率为20米的DEM。

在这里插入图片描述

图4.3.2-1 创建TIN

在这里插入图片描述

图4.3.2-2 TIN创建结果

在这里插入图片描述

图4.3.2-3 TIN转栅格-参数设置

在这里插入图片描述

图4.3.2-4 由TIN转出栅格结果-DEM

    (2)使用已有矢量和栅格数据,重新制作地形图。首先,通过“插入文本”工具,在原始栅格地形图上分别找到山峰的位置、冰川区域与河流的文本标注位置,以文本形式标注并设置其标注字体、放置属性,使其和原始地形图基本保持一致,如图4.3.2-5所示;其次,在图层属性窗口勾选“标注此图层中的要素”,为高程点和等高线设置标注字段为“高程英尺”;再次,在等高线的图层属性窗口中,设置标注文本的字体颜色为棕色,在放置属性窗口中设置文本标注位置为“在线上”,在符号选择器窗口中,为文本标注设置掩膜样式为晕圈,使得标注文本位于等高线上,并产生压盖效果;最后,修改DEM栅格数据的色带,得如图4.3.2-6所示的处理结果。

在这里插入图片描述

图4.3.2-5 山峰、冰川区域与河流的文本标注

在这里插入图片描述

图4.3.2-6 重制地形图结果

4.3.3 操作结果

    经过上述操作流程,得到了如图4.3.3-1所示的DEM栅格数据,如图4.3.3-2所示的地形图重制结果。

在这里插入图片描述

图4.3.3-1 DEM栅格数据

在这里插入图片描述

图4.3.3-2 地形图重制结果

4.4 创建三维模型

    此部分目标任务为:创建该地区的三维模型。示例结果如图4.4-1所示,其表面为遥感影像,本试题中使用扫描地形图代替。

在这里插入图片描述

图4.4-1 示例结果

4.4.1 操作分析

    此部分操作所使用的软件为ArcScene。
(1)由于为DEM设置自定义表面之后,并不包含侧面和底面部分,因此,可先使用“栅格范围”工具提取栅格的边界线和底面,再将线要素拉伸、为面要素指定高程常量值,即可得到如图4.4-1所示的结果。

4.4.2 操作流程

    (1)设置DEM基本高度属性。打开ArcScene,并加载4.3中创建好的DEM数据,在DEM的图层属性窗口中选择“基本高度”选项卡,将“从表面获取的高程”设置为:在自定义表面上浮动,并选择自定义表面为该DEM自身,点击应用,得到如图4.4.2-3所示的处理结果。

在这里插入图片描述

图4.4.2-1 加载DEM

在这里插入图片描述

图4.4.2-2 设置DEM的基本高度

在这里插入图片描述

图4.4.2-3 使DEM浮动在自定义表面

    (2)提取栅格范围并执行拉伸。首先,使用“3D Analyst工具–>转换–>由栅格转出–>栅格范围”工具,将DEM作为输入栅格,输出要素类型选择LINE,得到如图4.4.2-5所示的、使用图层要素中的高程值的线要素;其次,在其图层属性窗口中,勾选“拉伸图层中的要素”,并设置拉伸值为1000,设置拉伸方式为“将其用作要素拉伸的拉伸数值”,得到如图4.4。2-6所示的拉伸结果。

在这里插入图片描述

图4.4.2-4 栅格范围-参数设置

在这里插入图片描述

图4.4.2-5 栅格范围提取结果-线要素

在这里插入图片描述

图4.4.2-6 线要素拉伸结果

    (3)获取底部面要素。首先,使用“3D Analyst工具–>转换–>由栅格转出–>栅格范围”工具,将DEM作为输入栅格,输出要素类型选择POLYGON,得到和DEM高度保持一致的面要素;其次,在其图层属性窗口中,选择基本高度选项卡,并修改“从要素获取的高程”为常量值1000;再次,为该面要素和(2)中生成的墙面设置颜色属性;最后,得到如图4.4.2-7(a)(b)所示的效果图。

在这里插入图片描述

图4.4.2-7(a) 侧面图

在这里插入图片描述

图4.4.2-7(b) 底面图

    (4)叠加地形图。将TopoMap.jpg地形图添加到ArcScene中,在其图层属性窗口中,选择基本高度选项卡,设置自定义浮动表面为DEM。得到如图4.4.2-8所示的雷尼尔山国家公园三维模型。

在这里插入图片描述

图4.4.2-8 雷尼尔山国家公园三维模型

4.4.3 操作结果

    经过上述操作流程,得到了如图4.4.3-1所示的雷尼尔山国家公园三维模型。

在这里插入图片描述

图4.4.3-1 雷尼尔山国家公园三维模型

5 项目成果

    (1)数据预处理。经过定义投影、添加控制点、地理配准与更新地理配准等步骤,得到了具有正确的坐标值和坐标系的扫描图TopoMap,如图5-1所示。此外,在执行地理配准时的RMS误差表如图5-2所示。

在这里插入图片描述

图5-1 地理配准结果

在这里插入图片描述

图5-2 地理配准-RMS误差表

    (2)数字化处理。经过手工矢量化和属性表信息录入等步骤,得到了如图5-3、5-4所示的地图数字化结果。

在这里插入图片描述

图5-3 地形图数字化结果-手工矢量化

在这里插入图片描述

图5-4 地图数字化结果-属性表信息

    (3)DEM创建于地形图制作。经过创建TIN、TIN转栅格、图层属性设置等步骤,得到了如图5-5所示的DEM栅格数据,如图5-6所示的地形图重制结果。

在这里插入图片描述

图5-5 DEM栅格数据

在这里插入图片描述

图5-6 地形图重制结果

    (4)创建三维模型。经过提取栅格范围、自定义浮动表面等步骤,得到了如图5-7所示的雷尼尔山国家公园三维模型。

在这里插入图片描述

图5-7 雷尼尔山国家公园三维模型
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

第九届GIS技能应用大赛试题技术文档 -上午 的相关文章

  • ST_MAKELINE 丢弃重复点,即使不连续

    考虑这个简化的例子 SELECT ST MAKELINE ST GEOGPOINT 5 51 ST GEOGPOINT 5 52 ST GEOGPOINT 5 51 我希望这能构建一条包含三个点的线 并在自身上加倍 相反 我得到的是 LIN
  • 如何将 X 和 Y 转换为纬度和经度

    我有一张桌子叫IK TEMP它包含名为 data range 的列 String sql SELECT DATA RANGE FROM IK TEMP try Connection conn this connect Statement s
  • 在生成 PDF 时,如何将 Google 地图(或其他 GIS 地图)输出嵌入到 PDF 中?

    我需要在服务器端生成 PDF 文档 其中包括地图 标记等 但据我所知 由于 JavaScript 依赖 这对于 Google 地图来说是不可能的 有没有办法使用 Google Maps API 来实现此目的 或者是否有其他免费 或便宜 的替
  • 如何在 php 中添加形状文件 (.shp) 并在 php 文件中使用该形状文件数据?

    我必须在 php 中开发一个项目 并且必须包含形状文件 并且该形状文件需要转换为 kml 文件 我知道如何将形状文件转换为 kml 文件 但我不知道如何将形状文件导入 导入到 php 项目中 我还有包含更多信息的形状文件的支持文件 其中一些
  • 将搜索微件添加到 ArcGIS Shortlist Story 应用程序时遇到问题

    我在将搜索小部件添加到候选列表应用程序时遇到问题 我已经包含了下面的代码 搜索栏显示 但不起作用 我需要将其放在可以搜索应用程序中包含的公司名称的位置
  • R中的光栅层

    我有一个包含多个 adf 文件的 GIS 项目 由于我是 ArcMap 的新手 我不知道如何使用它们 我设法使用光栅库将它们读入 r r lt raster w001001 adf 当查看 sum r 时 我得到 sum r class R
  • 在 R SF 中交叉大型空间数据集

    我有两个空间数据集 一个数据集包含许多多边形 总共超过 150k 指定不同的特征 如河流 植被 另一个数据集包含更少的指定不同区域的多边形 500 我需要将这两个数据集相交以获得不同区域的特征 我可以根据不同的特征对第一个数据集进行子集化
  • 如何有效地将纬度/经度地理编码反转为行政区

    我正在处理纽约市出租车数据集 该数据集的列包括日期时间 接送纬度 经度 下车纬度 经度等 现在我想对纬度 经度进行反向地理编码以找到行政区 社区 我碰到geopy并发现这样的事情完美地工作 from geopy geocoders impo
  • 删除传单地图上的图例

    我有一个传单地图 设置为当用户单击按钮时根据类别更改样式 实时地图 http maneesha github io test map html http maneesha github io test map html 源代码 https
  • 如何使用 Openlayers 文本图层编辑弹出窗口

    我正在使用 Openlayers 创建一个包含大约 1000 多个点的地图 目前 当我单击一个点的图标时 该点的描述会显示在弹出窗口中 要退出弹出窗口 我需要再次单击同一点的图标 有没有办法修改此代码 以便我可以按关闭按钮或单击地图上的任意
  • WMSLayerInfo 未定义 - arcgis 4.13

    各位 今天刚刚开始使用 arcgis 并尝试从 geoserver 添加 wms 图层 我正在使用 javascript api v 4 13 我从这个例子开始 https developers arcgis com javascript
  • 支持大圆距离和多边形的快速Python GIS库

    我正在寻找 python 的地理图书馆 我需要能够执行以下操作 使用以下命令获取两点之间的距离 以米为单位 大圆距离 http en wikipedia org wiki Great circle distance 不是线性距离计算 检查点
  • 将多边形转换为网格

    我有很多多边形 理想情况下 所有多边形不得相互重叠 但它们可以彼此相邻 但实际上 我必须考虑到slight多边形重叠 由一定的公差定义 因为所有这些多边形都是从用户手绘输入获得的 这并不像我希望的那样机器精确 我的问题是 是否有任何软件库组
  • 有 F#(或 C#)中的 R 树实现吗? [复制]

    这个问题在这里已经有答案了 可能的重复 是否有任何记录在案的 NET 的免费 R Tree 实现 https stackoverflow com questions 2041834 is there any documented free
  • 老虎普查数据中的 Shape_area 和 ALAND AWATER

    Shape area 是什么意思 我注意到它不是 Aland 和 Awater 的总和 这三个的单位是什么 ALAND和AWATER的单位是平方米 例如 tl 2015 us county dbf康明县有记录ALAND 1477895811
  • 从 Grib 天气模型中提取数据

    我已经下载了grib1模型数据来自GFS http en wikipedia org wiki Global Forecast System 我使用的是 Mac OS X 并且能够构建wgrib2文件来自NOAA http en wikip
  • SQLite + SpatiaLite 问题

    我正在尝试使用 System Data SQLite 提供程序从 C 访问 SpatiaLite 当我尝试加载 SpatiaLite 扩展时 我总是得到 System Data SQLite SQLiteException SQLite e
  • 使用多边形图层下方的轮廓线切割多边形

    我想根据高程将多边形图层切割成两部分 上部和下部 多边形可能是凸的或凹的 并且切割的位置可能彼此不同 等高线的间隔为 5m 这意味着我可能需要生成一个具有更紧凑的等高线的等高线 例如 1m 的间隔 关于如何做到这一点的任何想法 在 ArcG
  • 将多边形“对齐”在一起

    我有一组代表行政区的多边形 这些区域是手工数字化的 多边形之间有很小的空间 多边形之间应该接触 可能还有重叠的多边形 如何让多边形对齐在一起 填充间隙并消除重叠 首选 QGIS ArcGIS 或 Python 库解决方案 但欢迎算法建议 我
  • 为什么我不能导入 geopandas?

    我唯一的代码行是 import geopandas 它给了我错误 OSError Could not find libspatialindex c library file 以前有人遇到过这个吗 我的脚本运行得很好 直到出现此错误 请注意

随机推荐

  • 入门PCB设计AD9学习笔记8-PCB布板规则

    写作前面 最近在学PCB设计 发现杜洋工作室的入门PCB设计讲的非常详细 适合初学者 由于是视频讲解形式 不利于后期再索引搜索各个知识点细节 所以这里做上笔记方便自己消化和之后内容的索引 惊喜发现已经有前辈写过前几集的内容整理 写的很详细
  • Rigidbody2D ( Simulated )

    bool类型 设为false后则不会模拟刚体
  • 一个TCP长连接设备管理后台工程(一)---概述

    一个TCP长连接设备管理后台工程 一 概述 这个项目最初只是用来进行一个简单的协议测试用的 而且是一个纯粹的后端命令行工程 只是后面想着只有命令行 操作也不太方便 于是便有了添加一个ui的想法 golang项目要配ui 最佳的还是配一个前端
  • 微信小程序之生成图片分享 二维码分享 canvas绘制

    如果本文对你有用 请爱心点个赞 提高排名 帮助更多的人 谢谢大家 如果解决不了 可以在文末进群交流 添加画布 首先 在小程序里进行绘图操作需要用到
  • css3动画 提交成功圆圈画对勾

    这里写目录标题 提交成功圆圈画对勾 遇到的问题 问题一 对号的动画要在圆圈执行完动画后执行 解决 问题二 css不能在display none和display block之间进行动画 解决 代码 提交成功圆圈画对勾 这是一个动画效果 可以直
  • Java多线程进阶(JUC)

    1 什么是JUC JUC实际上是Java包的缩写 java util concurrent包 2 回顾线程和进程 1 进程 一个程序 例如QQ exe 进程是程序的集合 进程是CPU调度的基本单位 一个进程可以有多个线程 至少包含一个 Ja
  • python3.7的版本号安装tensorflow

    步骤 1 下载tensorflow的whl包 由于tensorflow还没有官方支持python3 7 所以pip直接是搜索不到合适的tensorflow的 所以需要下载whl文件包手动安装 有人说google的网址上不去没法下载 解决办法
  • STM32驱动MPU6050基于IIC协议

    一 简介 MPU6050是一款六轴陀螺仪 可以通过IIC协议输出三个方向上的加速度和角速度 在平衡车和飞控中较为常见 一般情况下 模块有用的引脚只有四个 其它的不常用 即VCC GND SDA和SCL 操作它的第一步 即编写IIC协议 二
  • Echarts给折线图给横竖坐标轴添加箭头与标签文字过长显示不全处理

    本人在做监控数据大屏时曾踩过不少坑 现将踩坑经验总结如下 数据大屏demo请点击这里 一 饼图处理标签文字过长而显示不全的解决方案 在使用echarts的过程中 有时会遇到标签文字过长导致显示不全的问题 如下图 例如图中检查结果和处罚种类都
  • 设计模式(1) - UML类图

    1 前言 从这一节开始 我们将一起学习设计模式 我们的学习目标是什么呢 了解常用设计模式以及它们的使用场景 分析实际工程中设计模式的使用 揣摩实际意图 了解作者设计思路 尝试运用设计模式迭代 重构自己的代码 提升软件架构设计思路 最近在阅读
  • react绝对定位导致onClick点击事件不生效,设置了z-index也无效

    这是我最近在开发中遇到的问题 网上也查看了资料 有说 因为点击的 不是当前元素 给元素 设onClike事件的元素 设置z index 就可以解决 有基础的都知道 数值越大层级越高 可是 我设置了没有效果 看了很多示例 也没有我这样的情况
  • integer和long源代码解析

    一 简介 1 Integer和Long的联系与区别 2 源代码中的享元模式 3 常用的方法 二 Integer和Long的联系与区别 相同点 Ingeter和Long都是包装类 初值为null 通过equals比较变量是否相同 在一定的范围
  • Spring Data Elasticsearch篇(1):常用注解

    1 注解 Document 1 1 Document源码 Persistent Inherited Retention RetentionPolicy RUNTIME Target ElementType TYPE public inter
  • 微信小程序简单入门经历分享 [完全新人向+网站分享+心得分享]

    本文适用于 完全不懂小程序的在校学生扫盲 这篇文章是在大二时差不多在跟着老师做了个小程序以后 对小程序有所认识以后 想起来一开始踩过的坑和迷茫 希望大家有一些避开坑的方式 本文由CSDN博主啊七王子原创手打 转载请注明出处 侵权必究 啊七王
  • java中类什么时候被加载

    创建对象实例时 new public class codeblock public static void main String args 创建对象实例时 new 类被加载 AA aa new AA 运行结果 AA的静态代码块被执行 cl
  • mac中查看.ssh文件

    因为一些原因需要重新生成github的ssh Key 但是找不到之前的安装路径的了 好在我是选择默认路径的 因此要找到ssh文件夹下的id rsa pub文件 只需要 打开终端输入 plain view plain copy open ss
  • 【分布式锁】三种分布式锁的实现【原创】

    分布式锁 0x00 概述 0x02 实现方式 0x03 分布式锁 基于数据库 1 实现思想 A 悲观锁 排他锁 B 乐观锁 2 优缺点 0x04 分布式锁 基于Zookeeper 1 实现思想 2 优缺点 0x05 分布式锁 基于Redis
  • Ant之build.xml详解

    Ant之build xml详解 Ant的概念 可能有些读者并不连接什么是Ant以及入可使用它 但只要使用通过Linux系统得读者 应该知道make这个命令 当编译Linux内核及一些软件的源程序时 经常要用这个命令 Make命令其实就是一个
  • 关于&&运算符的机制以及=和>的运算优先级

    今天碰到问题的代码是这样的 最开始以为会输出3 以为 和 gt 的优先级一样 后来查询发现比较运算符的优先级大于赋值运算符 于是觉得输出应该是0 结果输出2 经查询发现是 在判断前一个条件为0后就不会再去判断第二个条件了 以前没见过这个说法
  • 第九届GIS技能应用大赛试题技术文档 -上午

    1 项目概述 1 1 项目要求 如图1 1 1所示为雷尼尔山国家公园 根据题目要求 现有一份雷尼尔山国家公园地形图的一部分扫描图 需要利用该扫描图制作三维模型用来分析和展示 图1 1 1 雷尼尔山国家公园 1 具体任务要求如下 任务一 使扫