Java读取图片中的地理坐标(二)

2023-10-17 10:59

本文主要是介绍Java读取图片中的地理坐标(二),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  • 背景
    • 问题引入
    • 问题
    • 问题解决
    • 正确完整代码
      • demo介绍
      • 内容
      • 下载地址
  • 坐标系
    • 坐标系种类
    • 为什么有这么多坐标系
      • 对地球不断认识的过程
        • 参心坐标系
        • 地心坐标系
      • 投影种类纷杂
        • 投影
        • 投影类型
    • 坐标变换转换
    • 其他
    • ArcGIS
      • 种类
      • 空间参考Spatial Reference
      • 查看坐标系
      • 坐标转换
  • 常见坐标系

背景

问题引入

ArcGIS API for Javascript在地图上添加点,位置错误:无论经纬度多少,显示的坐标不正确,并且只在一个地方显示 
代码: 
x,y为高德地图POI服务获得 
代码

结果: 
结果

问题

坐标系问题 
底图map的坐标系(即map.spatialReference)为:102100投影坐标系

map.spatialReference //查看地图的坐标系

而创建Point时传入的经纬度,为地理坐标系

var pt = new Point(x,y,map.spatialReference); //x,y为地理坐标系

导致点显示错误

问题解决

使用ArcGIS API for JavaScript中的坐标转换工具进行转换

var pt = new esri.geometry.Point(x, y, new esri.SpatialReference({ wkid: 4326 }));
pt = webMercatorUtils.geographicToWebMercator(pt);

正确结果: 
这里写图片描述

正确完整代码

demo介绍

使用高德地图提供的Http服务中POI服务获取点位信息,然后使用ArcGIS API for JavaScript在地图中显示点信息

内容:

高德地图 
POI服务 
ArcGIS API for JavaScript 
坐标转换 
搜索框 
jQuery下拉菜单

下载地址

ArcGIS api for javascript使用高德地图POI服务

坐标系

学习资料 密码:1s6w

  1. 像是数据的一种单位 
    坐标的单位: 
    • 度、分、秒
    • 米、千米
  2. 像是数据的标签

坐标系种类:

  1. 基于椭圆 
    坐标系种类_椭圆
  2. 基于投影 
    坐标系种类_投影

为什么有这么多坐标系

对地球不断认识的过程

坐标系随着人们对地球的不断认识而进步 
地球也不是一成不变的,例:WGS1984的参数也在不断变化 
坐标系发展

参心坐标系

各个国家采用本国误差较小的参考坐标系,导致国家之间参考椭球体不同 
本国内的又由于精度要求的上升,坐标系也在改变 
参心坐标系

地心坐标系

地心坐标系:地球的质心作为原点

美国的GPS卫星测得的地球质心,获得的地心坐标系:WGS1984(4326) 
中国测得的地心坐标系:CGCS 2000 
两者相差不大

投影种类纷杂

投影

投影:3D地球 到 2D地图 过程的动作 
投影 
投影变形: 
投影变形

等角投影

投影类型
  1. 经纬度直投(简易圆柱投影) 
    x=lon,y=lat
  2. 墨卡托(Mercator) 
    等角地图 
    航海时代:等角航线
  3. Web Mercator 
    Google创造,现在是互联网地图的标准 
    编号900913–>改成3857正式编号
  4. 兰勃特(Lambert)或阿尔伯斯(Albers) 
    圆锤投影:平衡角度变形与面积变形
  5. 高斯-克吕格(Gauss-Kruger)或UTM 
    分带式,像瓜瓣一样;例:地球仪 
    等角投影方式,尽量减少面积变形 
    高斯-克吕格 
    适用场景

坐标变换(转换)

  1. 大地基准相同 
    大地基准相同
  2. 大地基准变化 
    大地基准变化

其他

  1. 地方独立坐标系 
    为了满足大比例尺地图中高精度的需要 
    通常使用 高斯克吕格投影(1度分带) 
    可以理解为 基于特定的参心坐标系投影而成
  2. 坐标偏移 
    先加密再公开 
    WGS84(编号4326)–>国测局坐标系GCJ-02(非线性的加密) 
    百度地图:大地坐标二次偏移(BD-09);投影方法保密

ArcGIS

种类

  1. Geographic Coordinate Systems 地理坐标系=大地坐标系
  2. Projected Coordinate Systems 投影坐标系

空间参考(Spatial Reference)

  1. 坐标系
  2. 空间域
  3. 精度
  4. 容差

查看坐标系

从文件中查看:.prj文件保存了坐标系的信息 
ArcMap查看: 
1. 数据框坐标系 
地图的坐标系 
2. 数据本身坐标系 
图层数据源描述

坐标转换

不同坐标系的数据添加地图中,ArcMap自动转换 
生成新数据:分大地基准相同与不相同两种情况

常见坐标系

地理坐标系:GCS_WGS_1984 
WKID: 4326 
权限: EPSG

投影坐标系:WGS_1984_Web_Mercator_Auxiliary_Sphere 
WKID: 3857 
权限: EPSG 
如果是ESRI内部使用的话,WKID就变成102100

这篇关于Java读取图片中的地理坐标(二)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/224936

相关文章

JVM 的类初始化机制

前言 当你在 Java 程序中new对象时,有没有考虑过 JVM 是如何把静态的字节码(byte code)转化为运行时对象的呢,这个问题看似简单,但清楚的同学相信也不会太多,这篇文章首先介绍 JVM 类初始化的机制,然后给出几个易出错的实例来分析,帮助大家更好理解这个知识点。 JVM 将字节码转化为运行时对象分为三个阶段,分别是:loading 、Linking、initialization

Spring Security 基于表达式的权限控制

前言 spring security 3.0已经可以使用spring el表达式来控制授权,允许在表达式中使用复杂的布尔逻辑来控制访问的权限。 常见的表达式 Spring Security可用表达式对象的基类是SecurityExpressionRoot。 表达式描述hasRole([role])用户拥有制定的角色时返回true (Spring security默认会带有ROLE_前缀),去

浅析Spring Security认证过程

类图 为了方便理解Spring Security认证流程,特意画了如下的类图,包含相关的核心认证类 概述 核心验证器 AuthenticationManager 该对象提供了认证方法的入口,接收一个Authentiaton对象作为参数; public interface AuthenticationManager {Authentication authenticate(Authenti

Spring Security--Architecture Overview

1 核心组件 这一节主要介绍一些在Spring Security中常见且核心的Java类,它们之间的依赖,构建起了整个框架。想要理解整个架构,最起码得对这些类眼熟。 1.1 SecurityContextHolder SecurityContextHolder用于存储安全上下文(security context)的信息。当前操作的用户是谁,该用户是否已经被认证,他拥有哪些角色权限…这些都被保

Spring Security基于数据库验证流程详解

Spring Security 校验流程图 相关解释说明(认真看哦) AbstractAuthenticationProcessingFilter 抽象类 /*** 调用 #requiresAuthentication(HttpServletRequest, HttpServletResponse) 决定是否需要进行验证操作。* 如果需要验证,则会调用 #attemptAuthentica

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

Java架构师知识体认识

源码分析 常用设计模式 Proxy代理模式Factory工厂模式Singleton单例模式Delegate委派模式Strategy策略模式Prototype原型模式Template模板模式 Spring5 beans 接口实例化代理Bean操作 Context Ioc容器设计原理及高级特性Aop设计原理Factorybean与Beanfactory Transaction 声明式事物

Java进阶13讲__第12讲_1/2

多线程、线程池 1.  线程概念 1.1  什么是线程 1.2  线程的好处 2.   创建线程的三种方式 注意事项 2.1  继承Thread类 2.1.1 认识  2.1.2  编码实现  package cn.hdc.oop10.Thread;import org.slf4j.Logger;import org.slf4j.LoggerFactory

使用opencv优化图片(画面变清晰)

文章目录 需求影响照片清晰度的因素 实现降噪测试代码 锐化空间锐化Unsharp Masking频率域锐化对比测试 对比度增强常用算法对比测试 需求 对图像进行优化,使其看起来更清晰,同时保持尺寸不变,通常涉及到图像处理技术如锐化、降噪、对比度增强等 影响照片清晰度的因素 影响照片清晰度的因素有很多,主要可以从以下几个方面来分析 1. 拍摄设备 相机传感器:相机传

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟 开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚 第一站:海量资源,应有尽有 走进“智听