经纬度坐标转换成屏幕坐标
经纬度坐标转换成屏幕坐标n地理坐标定义规则:X轴(代表经度)向右递增,Y轴(纬度)向上递增,就好比小学学过的平面坐标。向左、向下的规则。屏幕坐标定义规则:X轴向右递增,Y轴向下递增。n可以看出,地理坐标和屏幕坐标的区别仅仅只是在于Y轴递增方向是相反的(这就是不同)。n这里强调一点的就是为了保证精度,地理坐标的度*3600换算成秒,所有的取值用double来计算,最后的结果再转换成int。
经纬度坐标转换成屏幕坐标n地理坐标定义规则:X轴(代表经度)向右递增,Y轴(纬度)向上递增,就好比小学学过的平面坐标。向左、向下的规则。屏幕坐标定义规则:X轴向右递增,Y轴向下递增。n可以看出,地理坐标和屏幕坐标的区别仅仅只是在于Y轴递增方向是相反的(这就是不同)。n这里强调一点的就是为了保证精度,地理坐标的度*3600换算成秒,所有的取值用double来计算,最后的结果再转换成int。
public class CircleAreaJudge n private double cx = 0.0D;n private double cy = 0.0D;n private double r = 0.0D;nn public CircleAreaJudge(double x, double y, double r) n try n …
Maplet在线地图共享网站(http://www.maplet.org),是一个使用了Web、WebGIS技术开发的信息共享、科普、教育网站。最近几天,开发工作大概完成,有一些文字,写一下记录一下,防止以后忘记。本科时候的专业是地理科学,研究生阶段学的是地图学与地理信息系统,工作之后在单位的遥感与地理信息中心,也大都与地理空间业务相关。个人对技术方面比较感兴趣,尤其是开源GIS方面,现在算起来也有
在限制范围内的拖拽nncss样式:nnbodyn margin: 0;n n .boxn background: #eee;n width: 800px;n height: 400px;n border: 1px solid #ddd;n margin-left: 250px;n m…
nnng-alain官方给的安装如下:ng new demo –style lesscd demong add ng-alainng serve但是ng add报错。 最终还是按照npm来安装的λ npm install ng-alain –savenpm WARN ng-alain@1.0.4 requires a peer of @angular-devkit/core@^0.6.1 bu…
一,JS缓冲区绘制nn参考链接: nhttps: //coderwall.com/p/zb_zdw/buffered-polyline nhttps://coderwall.com/p/-7eojg/jsts-buffered-polyline-in-route-service-google -maps-v3 nhttps://bjornharrtell.github.io/jsts/doc/…
leaflet官网上的部分例子n试一试就能明白nnnnn无标题文档nnnn#map height: 500px; nnnnnnn//获取切片数据的URL,x,y是切片的坐标,z是缩放级别 nvar osmUrl = ‘http://s.tile.openstreetmap.org/z/x/y.png’,n osm = L.tileLayer(osmUrl, n
天地图-地图API-范例-球面墨卡托投影地图 nnnnn
n n本文讲述如何在geotools中实现shp数据的缓冲区分析并保存到shp文件中。
第一种 :如果在一个DOM对象上同时绑定单击(click)和双击(dblclick)事件,当在这个DOM对象上发生双击事件时,第一次点击(click)会触发一次单击(click)事件,第二次点击(连续的)也会触发双击(dblclick)事件,还是会触发单击(click)事件(IE7与firefox)。rn 解决方法:rnrn rn rn var i = 1;rn…
转载请注明出处:王亟亟的大牛之路原文出自:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0906/3425.html n记录下moveTo、lineTo、quadTo、cubicTo、arcTo的作用,在自定义view的时候经常用到。 n接下来也会分享下这几天写的几个东西。相信对于新手也会有点帮助,高手也帮忙看看有没错,欢迎吐槽
超图9D产品,对Leaflet、OpenLayers、MapboxGL等主流地图库的支持情况。nn nn可视化nnn 支持的功能n n n SM iClient for Leafletn n n SM iClient for OpenLayersn n n SM iClient for MapboxGLn n n 热力图n n n √n…
nfunction getPositon() n if (navigator.geolocation) n navigator.geolocation.getCurrentPosition(function (res) n console.log(res);n position = [res.coords.longitude,r…
3 空间向量场数据可视化n 向量场数据在科学计算和工程应用中占有非常重要的地位,如飞机设计、气象预报、桥梁设计、海洋大气建模、计算流体动力学模拟和电磁场分析等。向量场的每个采样点处理的数据是一个向量,表达的方向性催生了与标量场完全不同的可视化方法。n向量场可视化的主要目标是:展示场的导向趋势信息;表达场中的模式;识别关键特征区域。通常,向量场数据来源于数据值模拟,如计算流体力学(
介绍:Web GIS传统的方法rn以瓦片形式的栅格图像格式(PNG或JPEG图像)绘制地图的传统方法通常是今天在网络上传递地理空间数据的方式。这是通过在服务器上生产瓦片图像,并将它们提供给地图客户端。这种技术已被许多Web地图供应商所使用,并且它很适宜用于创建好看的底图,如OpenStreetMap,谷歌,Bing地图等。rn这都能很好地用于Web地图绘制,但有关GIS的内容呢?通常情况下,在创建
本文转自大神:Rocky Lai 的技术博客,请点击链接查看原文,尊重楼主大大版权。3D坐标系这节从很平常一段对话开始:n 甲跟乙说: 喂,你看到那个人没有? n 乙: 你说的是哪个? n 甲: 就是那棵树旁边那个。n从对话里面我们知道:要描述一个物体的位置,我们需要借助参照物。 其实甲也可以这么说:n 甲: 在那个个子很高的人左手边那位。n所以说 参照物是可以选择的,可变的。我们把上面
header加一行就可以了nnnnn
SuperMap画圆的周边查询nn··························································nn开发工具:Visual Studio 2015nn关键技术:SuperMap iDesktop 9D、C#MVCnn作者:邵亮华 nn撰写时间:2019-01-19nn·······································…
/// /// 创建区间线段 /// /// 输入的线图形 /// 插入的其中一个点 /// 插入的一种一个点 /// 这两点间的线段 /// 创建人 : 懒羊羊 private IPolyline BuildLine(IPolyline pLine, IPoint p1, IPoi
原来的图片切片工具,在对图片切片之前,为使图片匹配地图,需要制作源图,在源图中进行图片缩放、旋转等操作。一般要用到的操作顺序是,对地图截屏,photoshop处理截屏图片和覆盖图片,这中间要进行一些人工计算,如级别的确定等,有点复杂。n 新版工具(2016.10.6版本),可以使用一种新的方法,即使用配准点,覆盖图片更方便快捷。n 使用压缩包中,包含故宫平面图,故宫.jpg,这图边
R语言 baidumap和REmap包使用学习(一)——baidumap包: https://blog.csdn.net/lotterychampion/article/details/51404364rnLeaflet 主要是用R语言的语法封装了JS版的Leaflet,可以在R语言的plot窗口,利用html5技术显示各种地图,还可以绘制自己的要素图形。
首先切片地图要用松散型的切片格式,切片切好了之后放在IIS里面nn n n n 加载切片地图n n n n n dojo.require(“esri.map”);n dojo.ready(init);n var map;n function init() n initLayer();n map = new esri.Map(“map”);
最近做到一个项目,设计到室内地图路径规划,其实一般的项目也很少设计到室内路径规划,室内也就那么点大。n但是上面怎么说我们就怎么做吧,或者是人性化,或者是多此一举的项目,既然写了就分享出来吧。nnn先说下大致思想流程吧,语言表达不是很好,有不懂的可以加我的qq24272779询问!n上图例子:n基本思路把上图建筑区域全部用坐标扣选出来,也就是不能走到的地方,蓝色区域和灰色区域。n坐标点
之前的一篇博客是关于加载粗三维模型的,见http://blog.csdn.net/giser_whu/article/details/43452703,这个地方还存在着不能加载纹理的问题,一直没呢解决。那么WW如何加载常用的三维模型格式(3ds、obj、skp)呢,通过一番搜索,了解到WW可以加载collada的dae格式的三维模型,并且还可以加载kml\kmz文件,那么WW加载三维模型的方法就出
这个路径导航计算脚本从前面的室内路径导航的脚本上修改而来,将室内楼层序号去掉,导航结果分为三段,分别为起点到路网连线、路线连线、路网到终点连线。脚本如下:nnnn– DROP FUNCTION pgr_road(character varying, double precision, double precision, double precision, double precision);nn…
之前只是简单的点击图层,显示该图层的属性弹窗nn但是有时候会遇到查询多个图层,然后显示出所有对应的属性弹窗,此时就需要用到map.infoWindow属性来实现nn先来看效果:nn点击国睿大厦范围之外的地方:nn只有一页,显示的layer[1]的江苏省行政区划图层属性nnnn点击国睿大厦范围上时:nn第一页:是layer[0]的建筑层属性,第二页:是layer[1]的江苏省行政区划图属性nnnn一…
n n n 基础起步nnnnnnleafletnnleaflet是一个移动端友好的交互性地图的js开源库。n这个 同学对它有一个初步的介绍。nleaflet的设计原则是简单,可执行,可用,有相当多的插件,有文档,开源。n好吧,我们还是从一个简单的例子来吧。quick-start讲了一下地图的基本用法。nn首先,预备工作。nn加载css没问题吧,加载script没问题吧…
一、event.stopPropagation();阻止冒泡事件$(document).ready(function()n $(“span”).click(function(event)n event.stopPropagation();n alert(“The span element was clicked.”);n );n $(“p”).click(function(…
作者:xinxinn随着GIS行业的发展,越来越大的数据应用于移动端,但相比PC端,同一份大小的数据在移动端显示要比在PC端慢,这就有必要通过其他方式来提升数据加载和显示的性能了。在使用SuperMap iMobile for Android产品加载和显示地图时,为了提高性能除了在配图时抽稀数据、设置图层最大最小可见比例尺和创建数据集空间索引等方法外,还可以做离线切片。一般对只浏览的数据做离线切片,
n n n Leaflet 笔记八:marker高亮显示n这个plugin主要是为了方便实现marker的高亮显示。n安装n该库已经发布到npmjs上,所以安装非常简单。nnpm install leaflet.marker.highlight –savenn原理n突出marker的原理非常简单,在marker附近突出动态显示放大的圆形。
地图整饰:添加地图框架元素(指北针、比例尺、图例、标题),FrameElement框架元素。
(1)新建页面nionic g page mapnn(2) 引入n在app.module.ts引入map页nimport MapPage from ‘../pages/map/map’;nn(3)跳转n在需要跳转的界面引入nimport MapPage from ‘../pages/map/map’;nn在跳转按钮动作中写入nthis.na…
效果图:rnrn主要原理:rnpng加载到地图上是不可能的, 图像本身是没有地理信息的。 这里采用一种办法, 在地图上创建一个图形图层, 图形图层放一个矩形,给这个矩形用一个图片填充符号填充。rn关键技术点:rnrn填充符号的大小调整: 获取那个矩形, 左上角和右上角的横行长度来调整图形填充符号的长度, 左下角和左上角间的纵向长度来调整图形填充符号的宽度。rn填充符号的偏移量:调整符号的偏移, 防…
jsp:rnrn jQuery.getJSON(“/tools/test_ajax.jsp?jsoncallback=?”,rn rn tags:”cat”,rn tagmode:”any”,rn format:”json”rn ,rn function(data)rn // for(var i=0;i
// control that shows state info on hover var info = L.control(); info.onAdd = function (map) this._div = L.DomUtil.create(‘div’, ‘info’); this.update(); return this._div; ; info.update …
台风的风圈的NE、NW、SW、SE四个方位的影响范围是不一致,本文介绍一种简单的风圈的绘制方法,并在OL3中展示。
绘制中国地图可分为三步:rn一 、绘制投影函数:rn//球面的Mercator投影是常用的分片式映射库(例如OpenLayers 和Leaflet)。
//—————–加marker—————————– var Layer = new GeoSurf.Layer.Markers(“MarkerLayer”); map.addLayer(Layer); var markerIcon = new GeoSurf.Icon(); markerIcon.url = “icon/star.gif”; markerIc
mapTypeSelectnn一个基于jquery的仿百度的地图底图切换工具nnnngithub地址nnhttps://github.com/lengyuedaidai/mapTypeSelect n nnn如何使用nnnn引入css和jsnnnn…
用Python处理数据,然后用Folium将它在Leaflet地图上进行可视化。Folium能够将通过Python处理后的数据轻松地在交互式的Leafl…
最近,越来越多的WebGIS平台使用WebGL进行开发,包括Leaflet、Openlayers、ArcGIS等,作为一个GIS人,连接WebGL太有必要了,一起来学习WebGL吧。
内存对象(memory object)是OpenCL跨平台的一个重要方面,因为不需要将向device传递的数据转换成device特定的硬件平台的数据类型,而统一打包成cl_mem对象。缓冲区对象(Buffer Object)就是host向device传递数据的一种重要的内存对象。rn通过clCreateBuffer函数可以创建缓冲区对象(返回值为cl_mem),函数原型如下:rnclCreateB
最近在搞leaflet在IE8下兼容性问题,特将遇到的各种情况记录如下,持续更新nnn1、IE8中,position设置为static时,设置top无效,需设置为absolute后,可自由设置其位置,而不受父DIV控制。(本问题未严格论证,但是同)n以下为详细说明。
之前找了一个方法,后来运行有点问题现在新找了了一个,留作记录nn新方法:nnn/**n * 计算两点之间的角度n * @returnn */npublic double getAngle(double lng1,double lat1, double lng2,double lat2) n double dRotateAngle = Math.atan2(Math.abs(lng1 – l…
Google Map经纬度偏移修正算法完美解决方案
看到大家都在找寻关于基于Openlayers实战地理信息系统的视频,小编在此共享,但是由于可能会涉及版权的问题,我将视频上传到了360云盘上,需要的朋友请留言…nn 第一讲:概述n 第二讲:庞杂的GIS体系概览n 第三讲:项目快速实战(一)n 第四讲:项目快速实战(二)n 第五讲:项目快速实战(三)n 第六讲:项目快速实战(四)
作者:brandonxiang 链接:https://www.jianshu.com/p/3b3efa92dd6d语言对于初学者,我认为应该专注于Python和Node.js,详情请参考:后端记事本前端经验收集器快速跨平台开发前端Leaflet 兼容移动端,和现代的一些框架一样优先考虑移动端1leaflet入门2简单插件编写leaflet-pip-v23进阶插件编写
WFST简单笔记(一)WFST(weighted finaite-state transducer)用于大规模的语音识别,包括HMM模型,词典,n-gram语言模型。WFST状态转换用输入和输出符号标记。 因此,transducer将路径编码从输入符号序列或字符串到输出字符串的映射。WFST除了输入和输出符号之外还对转换进行加权。 权重可以编码概率,持续时间,惩罚或沿路径积累的任何其他数量,以计算将
目前没发现比这个更高的.如果有的话,请留言,谢谢rnhttp://maptalks.org/examples/cn/map/load/#map_load
– (IBAction)getBounds:(id)senderrnrnrn MKMapRect mRect = rnself.mapview.visibleMapRect;rn MKMapPoint neMapPoint =MKMapPointMake(MKMapRectGetMaxX(mRect), mRect.origin.y);rn MKMapPoint swMapPo
最近因gis部分展示需要兼容IE8,特针对leaflet代码进行了兼容IE8的开发工作,绘制展示方面使用了VMLn网上大多数使用JavaScript动态添加命名空间的方式为:ndocument.namespaces.add(‘v’, ‘urn:schemas-microsoft-com:vml’,n “#default#VML”);n添加vml图形后并没有正常展示
展示鼠标悬停位置的像素和经纬度坐标rnrnrnnnn n n n n n n body margin:0; padding:0; n #map position:absolute; top:0; bottom:0; width:100%; n nnnnn #info n display: blo
在silverlight api中测距和测面积有多种实现方式,n 第一种,使用GeometryServer服务;n 第二种,使用行为动作MeasureAction;n 第三种,使用ESRI.ArcGIS.Client.Geometry.Euclidian类;n我主要说说第三种实现方式,前两种网上已经有很多资料了。n代码如下:nn private Draw _D
nn
n n n[-]流程图Graphviz流程图 Visio vs Dia vs OmnIGraffle在线流程图Processon各种图 Word和Excel脑图 XMind各种图D3js地图Leaflet 流程图:Graphviz说到流程图还是再次提…
n属性查询是很平常的一个功能,在这里实现的查询功能还是结合WFS服务的filter完成,用到的filter是new ol.format.filter.equalTo(‘name’, value),filter就是完成各种过滤去查询数据,可以满足基本的查询需求。用了好长时间的geoserver感觉虽然没法像arcserver那么方便,但是基本的功能都可以实现,毕竟是开源的。nnn一、主要函数nnn/…
很多计算机接触地图开发的时候觉得很苦恼各种概念,leaflet官网的关系图已经写得很清楚了nn各人经过理解后再次精简,写一些通俗易懂的话以供初学者理解。nn…
话题切入下午有点时间,在知乎上搜索了一下关于GIS的话题,在精华问答部分发现了一篇题为《Google地图原本为什么不采用矢量地图渲染,而是下载栅格化图像然后渲染?》的文章,通过看回帖得知大概是2012年的文章。虽然已过去几年,但这个问题在Web地图领域还是非常经典的。不过可能非GIS行业的人不理解标题是什么意思,简单说一下:其实标题严格来讲应该是“Google底图”而不是“Google地图”,地图包
C:\codetyphon\CodeOcean\Shapes\samples\TplShapeLine