首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
EPSG4326转EPSG2857
2024-09-01
GIS基础知识 - 坐标系、投影、EPSG:4326、EPSG:3857
最近接手一个GIS项目,需要用到 PostGIS,GeoServer,OpenLayers 等工具组件,遇到一堆地理信息相关的术语名词,在这里做一个总结. 1. 大地测量学 (Geodesy) 大地测量学是一门量测和描绘地球表面的学科,也包括确定地球重力场和海底地形. 1.1 大地水准面 (geoid) 大地水准面是海洋表面在排除风力.潮汐等其它影响,只考虑重力和自转影响下的形状,这个形状延伸过陆地,生成一个密闭的曲面.虽然我们通常说地球是一个球体或者椭球体,但是由于地球引力分布不均(因为密度不
Openlayers系列(一)关于地图投影的理解
背景 近期开发以MongoDB为基础的分布式地理数据管理平台系统,被要求做一个简单的demo给客户进行演示.于是笔者便打算向数据库中存储一部分瓦片数据,写一个简单的存取服务器,使用Openlayers客户端加载瓦片进行展示.本来是个挺简单的功能,可是谁曾想,"打了一辈子鹰,却被鹰啄瞎了眼".在使用Openlayers客户端进行瓦片加载时,出现了加载的瓦片偏移.行列号不正确的问题. 问题描述 如图所示,地图出现了上下偏移的问题,并且,这些瓦片的实际行列号与当前Openlayers计算的行
Cesium中Clock控件及时间序列瓦片动态加载
前言 前面已经写了两篇博客介绍Cesium,一篇整体上简单介绍了Cesium如何上手,还有一篇介绍了如何将Cesium与分布式地理信息处理框架Geotrellis相结合.Cesium的强大之处也在于其可以将时间运用到3维地球上,可以根据此时间进行动画.轨迹记录.地球的光照等等所有与时间相关的可视化效果.本文介绍Cesium中的Clock控件以及如何动态加载时间序列瓦片. 一. Clock控件 1.1 控件显示和隐藏 这里说的Clock控件包含两部分,Animation控件和Timeline控件,
Leaflet客户端学习笔记
Leaflet介绍 Leaflet 是一个为建设交互性好适用于移动设备地图,而开发的现代的.开源的 JavaScript 库.代码仅有 33 KB,但它具有开发在线地图的大部分功能.支持插件扩展, Leaflet强大的开源库插件涉及到地图应用的各个方面包括地图服务,数据提供,数据格式,地理编码,路线和路线搜索,地图控件和交互等类型的插件共有140多个. 官网地址:http://leafletjs.com/ 在线API:http://leafletjs.com/reference-1.2.0.ht
Openlayers系列(一)关于地图投影相关错误的解决方案
背景 近期开发以MongoDB为基础的分布式地理数据管理平台系统,被要求做一个简单的demo给客户进行演示.于是笔者便打算向数据库中存储一部分瓦片数据,写一个简单的存取服务器,使用Openlayers客户端加载瓦片进行展示.本来是个挺简单的功能,可是谁曾想,“打了一辈子鹰,却被鹰啄瞎了眼”.在使用Openlayers客户端进行瓦片加载时,出现了加载的瓦片偏移.行列号不正确的问题. 问题描述 如图所示,地图出现了上下偏移的问题,并且,这些瓦片的实际行列号与当前Openlayers计算的行列号并不一
openLayers,常见地图实例
http://openlayers.org/en/master/examples/epsg-4326.html -- 标尺 http://openlayers.org/en/master/examples/export-map.html -- 截图 http://openlayers.org/en/master/examples/export-pdf.html -- 导出PDF http://openlayers.org/en/master/examples/extent-interaction
C++代码利用pthread线程池与curl批量下载地图瓦片数据
项目需求编写的程序,稳定性有待进一步测试. 适用场景:在网络地图上,比如天地图与谷歌地图,用户用鼠标在地图上拉一个矩形框,希望下载该矩形框内某一层级的瓦片数据,并将所有瓦片拼接成一个完整的,包含地理坐标的tif图像. 之前利用gdal2tiles.py中的代码改写成c++版本,实现了网格瓦片的计算,获得了矩形范围内某一具体层级所包含的所有瓦片的网络请求地址. 见:http://www.cnblogs.com/akaishi/p/7418799.html 那么用c++编写的后端代码如何能快速.大批
JAVA代码根据经纬度范围计算WGS84与谷歌全球墨卡托包含的切片数目与拼接图像像素尺寸
根据项目需求编写的代码. 适用场景:在网络地图上,比如天地图与谷歌地图,用户用鼠标在地图上拉一个矩形框,希望下载该矩形框内某一层级的瓦片数据,并将所有瓦片拼接成一个完整的,包含地理坐标的tif图像. 那么在下载瓦片与拼接瓦片之前,用户希望能看到待下载的瓦片数量与待拼接图像的像素尺寸,再决定是否拼接. 该java代码根据该矩形框的经纬度范围与用户指定的瓦片层级,计算需要下载的瓦片数量与待拼接结果图像的像素尺寸. 支持EPSG4326经纬度与EPSG3857谷歌全球墨卡托投影.经纬度瓦片切图规则与天
C# SharpMap的简单使用
本文是利用ShapMap实现GIS的简单应用的小例子,以供学习分享使用.关于SharpMap的说明,网上大多是以ShapeFile为例进行简单的说明,就连官网上的例子也不多.本文是自己参考了源代码进行整理的,主要是WinForm的例子.原理方面本文也不过多论述,主要是实例演示,需要的朋友还是以SharpMap源码进行深入研究. 什么是SharpMap ? SharpMap是一个基于.net 2.0使用C#开发的Map渲染类库,可以渲染各类GIS数据(目前支持ESRI Shape和PostGIS格
Openlayer3之空间参考扩展
Openlayers默认了两种空间参考,一个是EPSG4326,一个是EPSG3857,其它的空间参考需要进行扩展才能使用.所以我们初始化时进行了如下操作: 1.将配置数据库中所有的空间参考读取出来,包括EPSG号码和PROJ4定义字符串 2.使用proj4.js的defs方法进行空间参考扩充
Leaflet_创建地图(官网示例,可以直接运行)(2017-10-20)
官网:http://leafletjs.com/examples.html 快速启动指南 http://leafletjs.com/examples/quick-start/example.html 一个简单的一步一步的引导,很快就会让你开始用传单的基础知识,包括建立一个单张地图(Mapbox瓷砖)在您的网页上,与标记.折线和弹出窗口,和事件处理. <!DOCTYPE html> <html> <head> <title>Leaflet1</title
Leaflet API翻译
转自: http://jsrookie.iteye.com/blog/2318972(上) http://jsrookie.iteye.com/blog/2318973(下) L.Map API各种类中的核心部分,用来在页面中创建地图并操纵地图. Constructor(构造器) 通过div元素和带有地图选项的描述的文字对象来实例化一个地图对象,其中文字对象是可选的. Options(选项) Map State Options(地图状态选项) centre(中心):初始化地图的地理中心. zoo
web前端利用leaflet生成粒子风场,类似windy
wind.js如下: $(function() { var dixing = L.tileLayer.chinaProvider('Google.Satellite.Map', { maxZoom: 18, minZoom: 2 }); var map = L.map("map", { center: [33.5, 114.6], zoom: 10, maxZoom: 20, minZoom: 3, layers: dixing, zoomControl: false, attribu
leaflet入门(五)API翻译(下)
L.PointConstructor(函数构造器)Properties(属性)Methods(方法) L.BoundsConstructor(函数构造器)Properties(属性)Methods(方法) L.IconConstructor(函数构造器)Options(选项) L.Point 显示以像素为单位的点的x,y坐标. 所以接受点对象的leaflet方法和选项都也接受他们简单数组的形式. Constructor(函数构造器) L.Point():用给定点的x和y坐标来创建点对象.如果ro
Leaflet API 翻译(二)
摘自:http://www.ithao123.cn/content-824673.html L.Point 显示以像素为单位的点的x,y坐标. 所以接受点对象的leaflet方法和选项都也接受他们简单数组的形式. Constructor(函数构造器) L.Point():用给定点的x和y坐标来创建点对象.如果round设置为true,则将x和y的值转换为圆中.? Properties(属性) x:x坐标. y:y坐标. Methods(方法) add():返回当前点和给定点的和. subtrac
MAPZONE GIS SDK接入Openlayers3之二——空间参考扩展
Openlayers默认了两种空间参考,一个是EPSG4326,一个是EPSG3857,其它的空间参考需要进行扩展才能使用.所以我们初始化时进行了如下操作: 1.将配置数据库中所有的空间参考读取出来,包括EPSG号码和PROJ4定义字符串 2.使用proj4.js的defs方法进行空间参考扩充
入门Leaflet之小Demo
入门Leaflet之小Demo 写在前面 ---- WebGIS开发基础之Leaflet GIS基本概念:GIS.Map.Layer.Feature.Geometry.Symbol.Data(Point.Polyline.Polygon).Renderer.Scale.Project.Coordinates: GIS开发概述:架构模式.常用平台和SDK.二维三维 使用Leaflet开发常用功能 地图加载(底图类型.切换): 地图操作(缩放.平移.定位/书签.动画): 图层管理(加载.移除.调整顺
Leaflet调用geoserver发布的矢量切片
geoserver如何发布切片就不写了,大家都可以查到. index.html <!DOCTYPE html> <html> <head> <meta charset='utf-8' /> <title></title> <meta name='viewport' content='initial-scale=1,maximum-scale=1,user-scalable=no' /> <link href=' cs
Leaflet,OpenLayers3加载ArcGIS切片(png格式,Exploded松散型)
需求 做了一个简单的WebGIS应用,不想因为加载切片就安装一台GIS服务器.于是想直接访问图片的方式来加载地图. 需解决的问题 leafletjs目前是不能够直接加载ArcGIS服务切片的,但可以借助esri-leaflet插件来加载.如果没有安装arcgis server将切片进行发布时,这些切片还是无法进行访问,这个插件是面向arcgis服务应用开发的. leafletjs自身可以通过类似于下面这种方式直接加载地图切片: L.tileLayer('http://{s}.tile.osm.
leaflet平台添加天地图方法
leaflet平台添加天地图得方法具体如下操作 var map = L.map('map', { crs: L.CRS.EPSG4326, zoomControl: true, editable:true }).setView([22.27231859990752,113.56710553339326], 13); //将图层加载到地图上,并设置最大的聚焦还有map样式 //添加电子地图影像 var vector_map=L.tileLayer("http://t1.tiand
GIS坐标系测绘原理:大地水准面/基准面/参考椭球体/EPSG/SRI/WKT
预热文章系列:<GIS历史概述与WebGis应用开发技术浅解>.<GIS坐标系:WGS84,GCJ02,BD09,火星坐标,大地坐标等解析说与转换>.<OGC标准WMTS服务概念与地图商的瓦片编号流派>.<GIS基础知识 - 坐标系.投影.EPSG:4326.EPSG:3857 >我们过一遍如下概念: 地理坐标系是球面坐标,参考平面是椭球面,坐标单位是经纬度: 投影坐标系是平面坐标系,参考平面是水平面,坐标单位是米.千米等. 地理坐标系转换到投影坐标系的过程
热门专题
ebs ap 发票批
asp.net core swarm stack 配置
easyui控件背景颜色设置
ltsc版本没有microsoft store怎么解决
python实现边缘梯度相位
显示dialog对话框的方法
springmvc @pathvariable中文乱码
postman和swagger有什么区别
open files没生效问题
java swing 乱码
win一分钟循环打开exe
apache2 配置上传大小
django orm执行原生sql
JSON.toJSONString实现多个过滤器
sql 判断记录是否符合
百度地图 addEventListener 防止冒泡
expressionParser解析数组
swift 可以开发windows应用吗
phpstudy80端口被system占用怎么解决
cc.callFunc 传参