ArcPro使用技巧

标签: 无 分类: 未分类 创建时间:2023-03-02 12:18:59 更新时间:2023-10-20 11:23:25

1.打开mdb数据库

ArcPro无法打开mdb数据库了,只能通过ArcMap转成gdb,然后再进行处理了。

2.加载天地图

(1) 菜单栏,插入->链接->服务->加载WMTS服务

(2) 填入URL,和tk

在使用标准的天地图服务加载的时候,出现偏移,这是因为天地图采用的标准规范(例如:resolution和scale)和esri采用的标准不一样,所以在ArcGIS产品中加载天地图服务需要使用基于esri标准规范纠偏后的天地图服务。

1
2
3
4
5
6
7
8
9
10
11
12
// 官方的api,墨卡托影像底图
http://t0.tianditu.gov.cn/img_w/wmts?tk=您的密钥

// esri纠偏后的api
// 经纬度影像底图
http://t0.tianditu.gov.cn/img_c/esri/wmts?tk=您的密钥
// 经纬度影像注记
http://t0.tianditu.gov.cn/cia_c/esri/wmts?tk=您的密钥
// 经纬度矢量底图
http://t0.tianditu.gov.cn/vec_c/esri/wmts?tk=您的密钥
// 经纬度矢量注记
http://t0.tianditu.gov.cn/cva_c/esri/wmts?tk=您的密钥
参考文章:
1.ArcMap和ArcGISPro加载天地图服务 这个说的是分辨率不同导致的地图偏移。
2.不偏移的天地图地图服务-ArcGIS版
3.ArcGISPro加载在线底图和影像 经常用ArcGIS都知道,在工作中配合在线地图有点多爽。无论是制图还是数据校核都非常方便。之前已经讲过如何在ArcGIS地图里利用simplegis插件加载多种在线地图

(3) 将地图拖到map中

注意
1.根据测试,这里面 只有 经纬度投影 的底图可以添加上,球面墨卡托投影 加载上之后都是空白的。

3.地理配准

这里比较让我疑惑的就是添加控制点,我在一个图层添加了起点,但是添加终点的时候,需要缩放到另外的一个图层,这个时候,我无论时使用缩放,还是属性定位,结果这个终点就变成了起点了。也就是说,你在添加控制点的时候,点击了其他的功能,这个控制点添加的动作就被打断了,后来还是曲线救国了。

(1) 选择菜单栏影像按钮,打开地理配准菜单

(2) 取消选中自动应用

(3) 添加控制点,单击选择起点,然后右键单击选择输入终点的坐标,这个时候可以提前打开参考图层的属性表,在参考图层中找到终点坐标,进行输入。

这里注意,最好能在参考图层中提前计算出参考点的经纬度,这样方便对着填入。

(4) 输入多个控制点之后,点击应用,可以将影像进行赔准。

4.连接postgresql数据库

新建连接倒是挺简单的,关键的问题是,这个实例到底该怎么填,并且还带端口的情况下。右键数据库,选择新建数据库,就可以输入实例地址,但是给的提示是这样的东西,就很让人不知所措了。

经过尝试,可以这么书写:127.0.0.1,1003 ,ip地址和端口号之间用逗号分隔。其他的地方就是中规中矩的填写就好了。

参考文章:
1.从 ArcGIS 连接到 PostgreSQL
2.ArcGIS Pro连接地理数据库(PostGIS)
3.ArcGIS Pro 数据库连接 这里也是写的实例的名字,而不是ip地址和端口号.除了Postgresql之外,还有其他的数据库,比如Oracle数据库
3.ArcGIS 支持的 PostgreSQL 数据类型
4.PostgreSQL和PostGIS安装以及如何连接到ArcGIS pro PostGIS提供了PostGIS PostGIS Bundle 3 for PostgreSQL x64 13 Shapefile and DBF Loader Exporter图形化界面工具,可以使用这个工具将 shp 文件导入到postgis中。这里还修改了 postgresql 的配置,配置PostgreSQL实现TCP/IP访问连接,修改pg_hba.conf和pg_hba.conf文件
小额赞助
本人提供免费与付费咨询服务,感谢您的支持!赞助请发邮件通知,方便公布您的善意!
**光 3.01 元
Sun 3.00 元
bibichuan 3.00 元
微信公众号
广告位
诚心邀请广大金主爸爸洽谈合作
每日一省
isNaN 和 Number.isNaN 函数的区别?

1.函数 isNaN 接收参数后,会尝试将这个参数转换为数值,任何不能被转换为数值的的值都会返回 true,因此非数字值传入也会返回 true ,会影响 NaN 的判断。

2.函数 Number.isNaN 会首先判断传入参数是否为数字,如果是数字再继续判断是否为 NaN ,不会进行数据类型的转换,这种方法对于 NaN 的判断更为准确。

每日二省
为什么0.1+0.2 ! == 0.3,如何让其相等?

一个直接的解决方法就是设置一个误差范围,通常称为“机器精度”。对JavaScript来说,这个值通常为2-52,在ES6中,提供了Number.EPSILON属性,而它的值就是2-52,只要判断0.1+0.2-0.3是否小于Number.EPSILON,如果小于,就可以判断为0.1+0.2 ===0.3。

每日三省
== 操作符的强制类型转换规则?

1.首先会判断两者类型是否**相同,**相同的话就比较两者的大小。

2.类型不相同的话,就会进行类型转换。

3.会先判断是否在对比 null 和 undefined,是的话就会返回 true。

4.判断两者类型是否为 string 和 number,是的话就会将字符串转换为 number。

5.判断其中一方是否为 boolean,是的话就会把 boolean 转为 number 再进行判断。

6.判断其中一方是否为 object 且另一方为 string、number 或者 symbol,是的话就会把 object 转为原始类型再进行判断。

每日英语
Happiness is time precipitation, smile is the lonely sad.
幸福是年华的沉淀,微笑是寂寞的悲伤。