Arcgis 导入经纬度坐标、导出经纬度坐标

目录

一、导入经纬度坐标

1、在excel中准备好经纬度坐标的数据表

2、将数据放入Acrgis的工作路径

3、在arcgis中添加数据

4、显示经纬度坐标点

5、导出为shp矢量文件

二、根据shp的经纬度坐标点导出成经纬度坐标

1、右键选择打开属性表

2、在属性表的菜单下拉栏里找到导出

3、选择保存文本格式


一、导入经纬度坐标

1、在excel中准备好经纬度坐标的数据表

格式为.xls

其中,X是经度,Y是纬度。

如果坐标是度分秒格式,需要转成十进制(即度的形式)

度=度+分/60+秒/3600

以下图表为例:度=MID(B3,1,3)+MID(B3,5,2)/60+MID(B3,8,2)/3600

其中MID(数据框(B1),从第几位数为开始,提取多少位数),度分秒也各占一位数。

2、将数据放入Acrgis的工作路径

这个路径是自己设置的,如果没有可以在Acrgis的目录中进行添加设置

3、在arcgis中添加数据

在工具栏中第二行,找到添加数据

选择添加数据,找到自己的经纬度坐标的表格,点击添加

 添加后,图层会显示数据

4、显示经纬度坐标点

右键表格,选择【显示XY数据】

X是经度,Y是纬度。注意设置地理坐标,保证和图像的坐标系一致

点击确定会跳出下面界面,不用管,直接确定

然后就显示出坐标点了

此内容不用管,仅仅记录:(如果要解决表”没有 Object-ID 字段“的提示--将XY数据图层另存为要素类)>>>> 可以右击数据表图层,点击【数据】|【导出数据】。然后重新操作即可

5、导出为shp矢量文件

右键样本点的图层,选择数据,导出数据,即可导出shp文件

二、根据shp的经纬度坐标点导出成经纬度坐标

1、右键选择打开属性表

选择坐标点的图层,右键选择打开属性表

2、在属性表的菜单下拉栏里找到导出

在菜单下拉栏里找到导出

3、选择保存文本格式

点击确定即可导出

首先,您需要使用 ArcGIS API For JS 中的 `MapView` 和 `GraphicsLayer` 类来创建地图和图形层。然后,您可以使用以下代码在指定经纬度处添加一个点: ```javascript require([ "esri/Map", "esri/views/MapView", "esri/layers/GraphicsLayer", "esri/Graphic", "esri/geometry/Point" ], function(Map, MapView, GraphicsLayer, Graphic, Point) { // 创建地图和图形层 var map = new Map({ basemap: "streets-navigation-vector" }); var view = new MapView({ container: "viewDiv", map: map, center: [-122.4194, 37.7749], zoom: 13 }); var graphicsLayer = new GraphicsLayer(); map.add(graphicsLayer); // 在指定经纬度处添加一个点 var point = new Point({ longitude: -122.4194, latitude: 37.7749 }); var pointSymbol = { type: "simple-marker", // 简单标记符号 color: [226, 119, 40], // 颜色 size: 10, // 大小 outline: { color: [255, 255, 255], // 轮廓线颜色 width: 1 // 轮廓线宽度 } }; var pointGraphic = new Graphic({ geometry: point, symbol: pointSymbol }); graphicsLayer.add(pointGraphic); }); ``` 接下来,您可以使用 `setInterval` 函数来定时添加新的点并增加其大小和透明度,以模拟动态点扩散的效果。以下是一个示例代码: ```javascript require([ "esri/Map", "esri/views/MapView", "esri/layers/GraphicsLayer", "esri/Graphic", "esri/geometry/Point" ], function(Map, MapView, GraphicsLayer, Graphic, Point) { // 创建地图和图形层 var map = new Map({ basemap: "streets-navigation-vector" }); var view = new MapView({ container: "viewDiv", map: map, center: [-122.4194, 37.7749], zoom: 13 }); var graphicsLayer = new GraphicsLayer(); map.add(graphicsLayer); // 在指定经纬度处添加一个点 var point = new Point({ longitude: -122.4194, latitude: 37.7749 }); var pointSymbol = { type: "simple-marker", // 简单标记符号 color: [226, 119, 40], // 颜色 size: 10, // 大小 outline: { color: [255, 255, 255], // 轮廓线颜色 width: 1 // 轮廓线宽度 } }; var pointGraphic = new Graphic({ geometry: point, symbol: pointSymbol }); graphicsLayer.add(pointGraphic); // 定义动态扩散的参数 var interval = 100; // 时间间隔 (毫秒) var maxSize = 100; // 最大大小 var maxOpacity = 0.5; // 最大透明度 var sizeIncrement = 5; // 每次增加的大小 var opacityIncrement = 0.1; // 每次增加的透明度 // 定时添加新的点并增加其大小和透明度 setInterval(function() { var newPoint = new Point({ longitude: point.longitude + (Math.random() - 0.5) * 0.1, latitude: point.latitude + (Math.random() - 0.5) * 0.1 }); var newSize = pointGraphic.symbol.size + sizeIncrement; if (newSize > maxSize) { newSize = 10; } var newOpacity = pointGraphic.symbol.color[3] + opacityIncrement; if (newOpacity > maxOpacity) { newOpacity = 0.1; } var newSymbol = { type: "simple-marker", color: [226, 119, 40, newOpacity], size: newSize, outline: { color: [255, 255, 255], width: 1 } }; var newGraphic = new Graphic({ geometry: newPoint, symbol: newSymbol }); graphicsLayer.add(newGraphic); // 移除旧的点 graphicsLayer.remove(pointGraphic); pointGraphic = newGraphic; point = newPoint; }, interval); }); ``` 在此示例代码中,我们使用 `Math.random` 函数在指定经纬度的附近添加新的点。我们还定义了一些参数来控制动态扩散的效果,例如时间间隔、最大大小和透明度、每次增加的大小和透明度等。最后,我们使用 `remove` 方法移除旧的点,并将新的点和图形添加到图形层中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清纯世纪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值