Does anyone know of a way, in Java, to convert an earth surface position from lat, lon to UTM (say in WGS84)? I'm currently looking at Geotools but unfortunately the solution is not obvious.

解决方案

I was able to use Geotools 2.4 to get something that works, based on some example code.

double utmZoneCenterLongitude = ... // Center lon of zone, example: zone 10 = -123

int zoneNumber = ... // zone number, example: 10

double latitude, longitude = ... // lat, lon in degrees

MathTransformFactory mtFactory = ReferencingFactoryFinder.getMathTransformFactory(null);

ReferencingFactoryContainer factories = new ReferencingFactoryContainer(null);

GeographicCRS geoCRS = org.geotools.referencing.crs.DefaultGeographicCRS.WGS84;

CartesianCS cartCS = org.geotools.referencing.cs.DefaultCartesianCS.GENERIC_2D;

ParameterValueGroup parameters = mtFactory.getDefaultParameters("Transverse_Mercator");

parameters.parameter("central_meridian").setValue(utmZoneCenterLongitude);

parameters.parameter("latitude_of_origin").setValue(0.0);

parameters.parameter("scale_factor").setValue(0.9996);

parameters.parameter("false_easting").setValue(500000.0);

parameters.parameter("false_northing").setValue(0.0);

Map properties = Collections.singletonMap("name", "WGS 84 / UTM Zone " + zoneNumber);

ProjectedCRS projCRS = factories.createProjectedCRS(properties, geoCRS, null, parameters, cartCS);

MathTransform transform = CRS.findMathTransform(geoCRS, projCRS);

double[] dest = new double[2];

transform.transform(new double[] {longitude, latitude}, 0, dest, 0, 1);

int easting = (int)Math.round(dest[0]);

int northing = (int)Math.round(dest[1]);

wgs utm java,Java,将经纬度转换为UTM相关推荐

  1. 经纬度转换为UTM坐标

    概念 : UTM(通用横向墨卡托投影): 是一种以米为单位的坐标系统,用于地图和GPS导航.将地球划分为60个纵向的区域.每个区域宽6度,从赤道开始往南北两级方向划分.每个区域都有一个特定的字母. 转 ...

  2. 经纬度坐标系转换为UTM坐标系(matlab)

    如题所说,直接上程序.验证自己做一下,结果应该是对的.诚不我欺. (注意:程序名与函数名保持一致!!!) function[shuchu]=lat_lon2utm(lat_shuru,lon_shur ...

  3. Python使用proj将GPS经纬度数据转换为utm坐标系(真实的地理位置坐标系,以米为单位),然后可以进行轨迹显示

    1. 代码如下 from pyproj import Transformer import pyproj import json from matplotlib.pyplot import *if _ ...

  4. java 弧度 转经纬度_GPS 经纬度转换为 经过旋转后的平面坐标详解

    /** * 地图工具 * * @author dxm * */ public class MapUtil { // 参考点 private double[] d34 = null; private d ...

  5. UTM坐标与GPS经纬度(WGS84)的相互转换

    一.UTM介绍 统一横轴墨卡托投影系统(Universal Transverse Mercator,UTM) 参考: https://www.youtube.com/watch?v=LcVlx4Gur ...

  6. Java后端进行经纬度点抽稀聚合,HTML呈现及前端聚合实现点聚合~

    Java后端进行经纬度点抽稀聚合,HTML呈现及前端聚合实现点聚合~ 1. 效果图~ 1.1 前端实现聚合及呈现 1.2 后端实现点聚合,前端渲染呈现效果图 2. 原理 3. 源码 3.1 前端JS实 ...

  7. java pdf 多页转换为png格式的图片

    java pdf 多页转换为png格式的图片  适用于 无论pdf有多少页均可 废话不说,直接上代码 import java.awt.Graphics; import java.awt.image.B ...

  8. Java 把一个InputStream转换为一个BufferedReader

    Java 把一个InputStream转换为一个BufferedReader InputStream inputStream = getResources().getAssets().open(&qu ...

  9. 2个在Java中将Byte []数组转换为String的示例

    将字节数组转换为String似乎很容易,但是很难做到正确. 每当字节转换为String或char时,许多程序员都会犯忽略字符编码的错误,反之亦然. 作为程序员,我们都知道计算机只能理解二进制数据,即0 ...

最新文章

  1. iOS 9: UIStackView入门
  2. 上周上线碰见的ORA-00054错误回放
  3. mybatis中的MapperAnnotationBuilder
  4. 【opencv】21.图像处理为什么要归一化
  5. 分享8款简单大气的jQuery/CSS3图片特效
  6. 亿彩文件批量下载器 v3.0
  7. 模拟退火与遗传与蚁群算法
  8. opencv图像分析与处理(7)- 频率域滤波的基础公式、步骤与C++实现
  9. 计算机网络 五层网络协议各司其职,一次讲清楚
  10. HDFS-异常大全-《每日五分钟搞定大数据》
  11. 在惠普BL460C G1上安装System Management Homepage(CentO...
  12. 最小二乘法曲线拟合公式推导与代码实现
  13. 实施ERP系统软件的十个好处,你造吗?
  14. 互融云工业品电商系统上线:科技助力互联网与实体经济深度融合
  15. 2019北京中考英语口语计算机考试,2019北京中考英语听说考试体验系统发布,附考试流程和注意事项...
  16. python写入csv文件中添加行_在python中为csv文件输出键添加值
  17. java webservice实例教程
  18. 实现天翼校园网络共享指南!!!!!
  19. MATLAB GUI设计II 多功能模式题目生成器 四则运算 | 界面切换 | 字符串处理 | cell数组 | GUI
  20. 向量范数和矩阵范数的相容

热门文章

  1. layui 怎么设置点击图片放大_layui等比例放大/缩小图片
  2. 神经网络与深度学习——TensorFlow2.0实战(笔记)(三)(第一个Python程序)
  3. 【转】!C# 基础至集合-数组、List<T>、ArrayList、LinkedList、HashMap的一些区别
  4. C#多线程编程系列(三)- 线程同步
  5. 使用 rqt_console 和 roslaunch
  6. 新手前端练手网站_编程到底难不难学?新手入门选择哪种语言好?
  7. HQL写topN、Spark写topN
  8. 什么是Mybatis ?
  9. 【EOJ Monthly 2019.02 - A】回收卫星(交互题型,二分)
  10. 【EOJ Monthly 2019.02 - F】方差(数学,前缀和,积的前缀和)