javascript - 使用 ArcGis Api For Javascript 将经度和纬度转换为 X Y 坐标

标签 javascript gis arcgis-js-api

您好,我正在尝试使用 ArcGis Api For Javascript 将 long、lat 值转换为 X、Y

 var i = esri.geometry.lngLatToXY(3.13, 36.742)
 console.log(i); //returns Array [ 348541.32567373366, 4403205.668961807 ]

这种转换发生在什么系统中? 有没有指定投影系统的方法?

注意:转换是从十进制度到米

我跟着这个: https://developers.arcgis.com/javascript/3/jsapi/esri.geometry.webmercatorutils-amd.html

最佳答案

此方法用于将地理坐标系经/纬度 (wkid 4326) 转换为投影坐标系 Web 墨卡托 (wkid 102100)。

默认 esri map 使用 Web Mercator 作为投影系统。如果需要将坐标转换为其他坐标系,则需要使用 GeometryService 的 project 方法: https://developers.arcgis.com/javascript/3/jsapi/geometryservice-amd.html

例子:

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

    var outSR = "YOUR_OUTPUT_COORDINATE_SYSTEM"; // `wkid {number}`
    var geometryService = new GeometryService("https://utility.arcgisonline.com/ArcGIS/rest/services/Geometry/GeometryServer");
    var inputpoint = new Point({
      longitude: "YOUR_LONGITUDE_INPUT",
      latitude: "YOUR_LATITUDE_INPUT"
    });

    var projectParams = new ProjectParameters();
    projectParams.geometries = [inputpoint];
    projectParams.outSR = new SpatialReference({ wkid: outSR });

    geometryService.project(projectParams, (result) => {
      let outputpoint = result[0]; // outputpoint first element of result array
      console.log("Result x:", outputpoint.x, "y :", outputpoint.y);
    });
  });

可以在这里找到 Wkid 号码:

编辑

这是一个工作示例:Plunker

关于javascript - 使用 ArcGis Api For Javascript 将经度和纬度转换为 X Y 坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47653845/

相关文章:

javascript - 为导航栏上的选项卡使用 switch case

javascript - 复选框列表末尾的 jQuery 验证插件错误消息

javascript - HTML 标签属性和 jquery 中的驼峰式大小写 - 不起作用,为什么?

javascript - kml 文件中多边形的 LatLngBounds?

javascript - TextSymbol 在 MapView 中不起作用(ESRI 4.3 arcgis)

javascript - 更改 esri 折线的宽度

javascript - 为什么我的 $q resolve 和 promise 不像我想的那样工作?

javascript - IBM Watson Speech-to-Text 发送麦克风数据关闭连接

sql - 从纬度和经度对计算边界框

python - 在 geopandas 中移动阿拉斯加和夏威夷以获得 choropleths