手把手教你用Arcgis绘制地图【热力图】

本文介绍如何使用ArcGIS软件绘制地图。包括导入地图数据、设置图层显示与透明度、导入数值数据绘制热力图等步骤,并介绍了如何解决数据关联问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天实验室师兄教我们用Arcgis画图,学完赶紧写一篇博客记录一下怕忘记,其实我现在对这个软件也没有很全面系统的认识,这篇博客估计大概率是帮助和我一样第一次用Arcgis的小伙伴上个手,至于一些炫酷的操作是不包含的,不过我以后如果get了,一定再写博客分享记录~ 对了,我用的版本是Arcgis10.2

 

1. 导入地图数据 + 基本设置

文件 --> 添加数据 --> 添加数据,然后添加shp文件

然后就可以看到图了,我这边是添加了三个shp文件,可以理解成ps里面的三个图层,这三个图层分别是“县”、“市”、“省”。

知识点来袭!!敲黑板

  • 旁边的方框勾选,可以选择这个图层是显示or隐藏。(太简单,就不演示啦)
  • 各图层可以可以通过拖动换顺序,谁在最前面,就显示谁。(但是要注意,必须要点一下我标注的地方,即选中在“按绘制顺序列出”这种模式下才能拖动,否则拖不动。)

  • 可以通过设置透明度显示多个图层

右击要设置的图层,选择“属性”,在“显示”里面设置透明度。这样就可以同时看到多个图层啦!

  • 设置地图各省/市/县的填空色,轮廓线粗细、颜色。

点击相应的图层的色块,进入设置界面,根据提示进行设置。

然后可以看到设置后的图长这样~

2. 导入数值数据 + 基本设置

接下来要导入一些数值数据,画一个热力图,数据是对不同城市进行分类,一共分为了11类。因为我是要对城市进行分类,所以我的数据里面的字段是[城市名s1-id,类型,...],这里导入了数据,我希望sid这个字段可以和地图的城市名进行关联,这样就可以自动配对,然后成图啦~

因为是对城市分类,所以我选择的是“市”这个图层,右击,选择“连接和关联”-->“连接”

  1. 是shp文件里面的字段,选择市
  2. 是要连接的数据文件,我这里是一个excel
  3. 是excel里面的城市列和shp里面的城市里匹配的那个字段(s1-id字段的值就是北京市,重庆市...这些市名)

导入完毕后,可能会存在.shp文件里面的市名和数据表里面的市名不匹配,从而导致无法关联起来,这个时候就需要修改.shp文件里面的市名了,使二者统一!

(其实改数据表里面的市名有可,但是师兄说,如果有多个数据表要画就需要改多次,直接改.shp文件就只用改一次,机智吧哈哈哈)

数据表打开后,升序排列,就可以马上找到没有匹配上的城市啦。

没有匹配上可能是两种情况导致的。1. shp和excel城市名不一致  2.excel里面没有这个城市

针对第一种就需要进行统计,现在是不能直接修改这个表的,需要打开编辑模式,然后就直接修改表了

表搞好了,之后就右击市这个图层,选择“属性”,进入图层属性

这里的值,就是我导入的数据表对应的各个城市的值,类,就是几种不同的颜色。点击确定图就画好啦!

3. 导出数据/图片

这样导出的就是数据,下次可以继续接着编辑

这样导出的就是图片,pdf等多种格式可供选择~

 

TIPS:刚刚装好的Arcgis工具栏的字体非常小,建议大家调大一点。首先右击Arcgis的图标,选择“属性”,然后如图操作:

 

 

### 使用 ArcGIS 绘制热力 #### 基于 ArcGIS API for JavaScript 4.X 集成 Heatmap.js 实现三维地图上的热力渲染 对于希望在三维地图上展示热力的应用场景,可以采用 ArcGIS API for JavaScript 4.10 和 heatmap.js v2.0.5 的组合方案[^1]。此方式不仅能够提供直观的数据分布视,还支持丰富的交互操作。 为了实现这一目标,开发者需先引入必要的库文件并配置开发环境: ```html <!-- 引入ArcGIS JS API --> <script src="https://js.arcgis.com/4.10/"></script> <!-- 引入heatmap.js --> <script type='text/javascript' src='http://www.patrick-wied.at/static/heatmapjs/build/heatmap.min.js'></script> ``` 接着定义地图容器以及初始化 MapView 或 SceneView 来承载底与后续叠加的热力表层;随后创建一个 `HeatmapLayer` 类实例作为自定义层加入至视中,并通过调整其属性如半径(radius)、强度(intensity)等来自定义样式表现形式。 #### 利用 Echarts 扩展增强 ArcGIS 地图中的热力显示能力 当内置的 HeatmapRenderer 功能无法满足特定需求时,则可考虑借助第三方可视化工具——Echarts 进行补充完善。尽管官方文档未直接提及二者间的兼容性问题,不过经由社区贡献者 wandergis 开发维护的一个插件使得两者得以无缝衔接工作起来[^2]。 具体做法是在原有基础上加载额外资源(main.js),它负责处理坐标转换逻辑以便让 Echarts 能够识别地理空间位置信息进而完成形化表达过程。值得注意的是,在实际编码过程中可能遇到一些挑战比如数据格式适配或是性能优化方面的问题,这时就需要仔细阅读源码理解内部机制从而做出针对性修改以确保最终呈现效果符合预期。 #### WebGL 技术加速大规模点集下热力绘制效率 面对海量样本点带来的计算压力,单纯依靠 CPU 渲染显然难以胜任高效实时更新的任务要求。此时不妨尝试利用 GPU 并行运算优势来分担部分负载,即采用WebGL技术栈改造现有架构设计模式。一方面可以通过 webgl-heatmap 库简化底层接口调用流程快速搭建原型验证可行性;另一方面借鉴开源项目 heatmap-layer-js 中关于顶点着色器(Vertex Shader)编写技巧进一步提升视觉质量的同时兼顾跨平台移植性考量[^3]。 综上所述,无论是追求极致用户体验还是探索创新应用场景,上述三种途径都能为构建高质量的地图热力解决方案提供有益参考价值。
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值