(二二)ArcGIS JS 实现地图点坐标的转换

普通WGS84坐标将投影坐标转换为地理坐标(经纬度坐标)

    esri/geometry/Point
        getLatitude()    getLongitude()
    当被转换的点的坐标系下为Web Mercator(3857)或者是地理坐标系(4396),装换为地理坐标(经纬度坐标)
        setLatitude(lat)    setLongitude(lon)
    将地理坐标转为投影坐标

require(["esri/geometry/Point", "esri/SpatialReference"], function(Point,SpatialReference) { 
	var point = new Point(534223,12343123, new SpatialReference(3857))
	var lat_X = point. getLatitude();//经纬度X
 	var lat_Y = point. getLongitude();//经纬度Y
	
	var point = new Point(new SpatialReference(3857); 
	point. setLatitude (lat);//装换为投影坐标
	point. setLongitude(lon); //装换为投影坐标
});

专业级坐标转换

    ArcGIS API 中提供了esri/tasks/GeometryService实现不同坐标系之间的任意转换

require([
        "esri/SpatialReference",
        "esri/geometry/Point",
        "esri/tasks/GeometryService",
        "dojo/domReady!"
    ], function (SpatialReference, Point, GeometryService) {

        var point = new Point(379283.6502, 3962446.7391, SpatialReference(3857);
        geometryService.project([point], new SpatialReference(4326), function (p) {
            console.log(p);
        });
    });

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值