Category: 二次开发

ArcEngine报0x80040228的错误

ArcEngine报0x80040228的错误

使用Arcengine 9.3开发的程序,发布到安装了Arcengine Runtime的机器上运行出现 0x80040228的错误。rn因为Arcengine 9.3的许可的问题,当使用License控件的时候 ,往往会出问题。

ArcEngine获取ArcGIS Server上的地图服务

利用ArcMap我们可以获取Arcgis Server上的地图服务,而ArcMap和ArcEngine都是基于ArcObjects的,基本上ArcMap能实现的功能ArcEngine都可以实现,因此我们也能利用ArcEngine在程序中加载Arcgis Server上的地图服务。nn利用ArcEngine获取本地空间数据库内容 ,步骤是设置PropertySet 连接属性,创建工作空间工厂,根

Color转ArcEngine的IRgbColor与IColor

Color转ArcEngine的IRgbColor与IColor

Color转ArcEngine的IRgbColor与IColor//Color转ArcEngine的IRgbColorpublic static IRgbColor ColorToIRgbColor(Color pColor)    IRgbColor pRgbColor = new RgbColorClass();    pRgbColor.RGB = pColor.B

OpenLayer之聚合标注和信息框弹出

聚合标注和信息框弹出,聚合图层的组成1、Vector的source,这里面主要放feature,这个source不是直接加载到Vector图层中的source for (var i = 0; i < dataSource.length; i++) n var coordi...

新的征程:leaflet官网部分sample修改和实现—–个人笔记

之所以写leaflet样例代码的博客,主要是因为想记录自己学习过程,提供一个笔记方便回头来看。n为什么要学leaflet?前面学了很久的 ArcGIS API for JS 虽功能齐全样式炫酷,但对于我这样的前端初学者来说十分不友好,并且他对geojson格式的处理也十分僵硬,sample没法改没法学。(不多bb,还是我菜)偶然间发现leaflet对geojson格式的处理很全,有官方sample…

地图处理方法-判断一个点是否在某个区域内

判断一个点是否在某个区域内(多边形)nn nn背景:nn    比如滴滴会根据乘客所在的不同区域,给出不同的价格。市区堵一点,那么价格也高点。获取服务范围只规定在某个范围内nn原理:nn    求解从该点向右发出的水平线射线与多边形各边的交点,当交点数为奇数,则在内部。nn    不过要注意几种特殊情况:1、点在边或者顶点上;2、点在边的延长线上;3、点出发的水平射线与多边形相交在顶点上nnnn源…

utility

utility

;nnUTILn种效用函数,内部由Leaflet使用。nTransformationn仿射变换nvar transformation = L.transformation(2, 5, -1, 1…

安装Python basemap包

安装Python basemap包

1.pip install geosrn2.在https://www.lfd.uci.edu/~gohlke/pythonlibs/,中下载pyproj 和basemaprn如我的Python版本为3.5,则下载pyproj-1.9.5.1-cp35-cp35m-win_amd64.whl,basemap-1.1.0-cp35-cp35m-win_amd64.whlrn放在对应目录,如我的在D:\

OpenLayers官方示例详解二:Drag-and-Drop Image Vector

目录nn nn一、示例概述nn二、代码详解nn2.1、创建DragAndDrop控件并添加到地图nn2.2、设置数据文件拖拉到浏览器后执行的操作nn2.3、样式函数nn2.4、显示新添加的要素的信息nn三、完整代码与测试nn四、总结nn一、示例概述nn    本示例实现了从文件夹中拖拉文件到浏览器从而加载地理数据的功能,地理数据是以图片的形式展示在浏览器。nn二、代码详解nn2.1、创建DragA…

基于 Cesium 的Web三维地球客户端程序开发框架

MarsGIS for Cesium三维地球框架 是火星科技研发的一个Web三维地图开发平台系统,是火星科技团队成员多年GIS开发和Cesium使用的技术沉淀。基于Cesium和现代Web技术栈全新构建, 集成了领先的开源地图库、可视化库,提供了全新的大数据可视化、实时流数据可视化功能,通过本产品可快速实现浏览器和移动端上美观、流畅的地图呈现与空间分析。 框架主要目的是升级Cesium的基础功能和…

[1]openlayers API之地图比例尺ScaleLine

[1]openlayers API之地图比例尺ScaleLine

参考书籍《WebGIS之OpenLayers全面解析》,研究OpenLayers的API,做一些exercise。n      地图比例尺表示地图上距离按一定比例比实际缩小的程度,表示为地图的缩小程度,又称为缩尺,这里用到的OpenLayers3封装的比例尺控件ol.control.ScaleLine。

supermap leaflet (二) 运动点及轨迹

本篇文章用setInterval方法实现运动点及轨迹。nn获取点位坐标组。nn var cord = [];n for(var i = 0; i < 200; i++)n cord[i] = [Math.random() * 10, Math.random() * 100 - 20];n nnn动态显示坐标点nnn //用setInterval动态显示n ...

Echart使用属性

1、修改每个柱状图颜色nn nnn     series: [nn         nn             name: ‘2011年’,nn             type: ‘bar’,nn             data: [18203, 23489, 29034, 104970, 131744, 630230],nn                item…

利用Layer优化Group显示

每天逛逛TWaver论坛已经成为一种习惯,今天看到一个非常有意思的帖子:http://twaver.servasoft.com/forum/viewtopic.php?f=14&t=3129 rn当两个Group重叠时,Group中的Node会始终显示在两个Group之上,呈现结果如下图(引用了帖子中的图片):rn  rnrn这简直是无法忍受的,如果把这样的呈现效果拿给客户看,不被骂死才怪。我们要

leaflet地图介绍

leaflet地图介绍

n n n 本文将介绍有关于leaflet地图组件在web中的应用n什么是leaflet?nleaflet是一个轻量级的开源js地图组件,适用于移动设备,用法简单性能优越,如果你曾经使用过高德或者百度的地图api的话,相信你可以很轻易的上手更加简单的leafletnleaflet是怎么运作的?nleaflet的工作方法和高德百度之类的并不一样,由于leaflet是个开…

web GIS地图打印

web GIS地图打印

最近做了个小的功能,关于web GIS的地图打印功能,最终页就是将信息生成pdf。rn整个流程如下:rn1、在上侧的工具栏中添加一个打印按钮,如下图rnrn2、单击打印按钮,弹出打印设置对话框,设置打印信息,标题,纸张大小,图标,rn比例尺这一项没有用上,使用的是当前的地图比例尺,其中纸张大小,图标使用的是自定义标签从数据库中读取出来rnrn3、点击OK按钮后打印对话框关闭,使用鼠标右键画框选定需…

ArcGIS学习(五)OpenLayers调用WMS服务

OpenLayers:rnrnOpenLayers是一个开源的js框架,用于在您的浏览器中实现地图浏览的效果和基本的zoom,pan等功能。OpenLayers支持的地图来源包括了WMS,GoogleMap,KaMap,MSVirtualEarth等等,您也可以用简单的图片作为源,在这一方面OPenLayers提供了非常多的选择。

openlayers结合百度地图API加载搜索定位功能

openlayers结合百度地图API加载搜索定位功能

nnn//每次请求之前清空上一次搜索的图层 n searchPlaceLayer.getSource().clear()n $.ajax(n //url中的参数含义参见百度地图官网webAPI文档n url: ‘http://api.map.baidu.com/place/v2/search?query=大唐芙蓉园&region=西安市&p…

利用ztree开发带有滑动条的地图图层列表

之前在写安卓移动端时候,有这样的一个对地图多个图层管理界面,即在单独写了一个图层面板,里面列举app的所有图层,如果懂得Android开发方面的小伙伴,就是一个ListView里面添加了SeekBar拖动按钮,通过拖动按钮图层的透明度不断变化可以直观的在地图上展示不同图层渲染情况。这样的需求,在做三维地理信息系统中,也有用到的地方,但苦于我们在使用的第三方三维平台中没有提供有图层透明度接口,因此无…

vue整合ECharts

vue整合ECharts

1.使用npm添加package.json文件中的配置并下载相关npm包依赖rnnpm install echarts –save rnrn2.然后在项目文件的入口js文件main.js中添加rnimport echarts from “echarts”rnrn3在需要添加图标的组件中创建依赖的实例rnvar echarts = require(‘echarts’);rnrnrnmain.jsrnrn // The …

OpenLayers(Layer1)

添加4个图层,注意每个图层的属性设置:rnrnnnnn创建一个简单的电子地图nnnnnnnn var map; n var wms_base;n function init()n map=new OpenLayers.Map(‘map_element’,);n wms_base=new OpenLayers.Layer.WMS(n ‘Base Layer’,n ‘http://v

Openlayer图层载入时进行坐标系的转换

Openlayer图层载入时进行坐标系的转换

Openlayer地图和要添加的图层坐标系不一致的时候,需要进行转换,如下例所示:nnvar format = new ol.format.WKT();nvar feature;n$.each(data, function (i, link) n feature = format.readFeature(link.geom, n dataProjection: ‘EPSG:43

GIS程序开发-geoserver与OpenLayers配置入门

GIS程序开发-geoserver与OpenLayers配置入门

geoserver与OpenLayers配置入门rnrngeoserver与OpenLayers配置入门rn目录rn1    准备工作    4rn1.1    需要用到的程序和资料    4rn2    地图格式转换方式(一)    5rn3    地图格式转换方式(二)    5rn3.1    解压地图    5rn3.2    打开地图    5rn3.3

[APIO2018] Circle selection 选圆圈(假题解)

[APIO2018] Circle selection 选圆圈(假题解)

题面nn自己去LOJLOJLOJ上找nnSolnn直接排序然后KDTreeKDTreeKDTree查询 n然后发现TLETLETLE了nn然后把点旋转一下,就过了。。nn# include n# define IL inlinen# define RG registern# define Fill(a, b) memset(a, b, sizeof(a))…

MBTiles

MBTiles

MBTiles 是一种地图瓦片存储的数据规范,它使用SQLite数据库,可大大提高海量地图瓦片的读取速度,比通过瓦片文件方式的读取要快很多,适用于Android、IPhone等智能手机的离线地图存储。rn官方地址:http://mbtiles.org —— 规范说明rnThe MBTiles format makes it easy to manage and share thousands or

SimilarTech网站

SimilarTech网站

SimiarTech网站上比较mapping widget偶然的机会下进入了这个网站,上面提供了各种mapping widget的比较。 nhttps://www.similartech.com/categories/mappingn百度地图虽然在国内非常流行,但在全球范围内完全就是GoogleMap一家独大n高德和腾讯地图的数据缺失n百度地图的主要使用地区在中国、美国、港台、日本、俄罗斯n百度在全

iconfont字体图标的使用

地图中使用图标的场景很多,之前一直都是将各图标放到一张大图里面,再使用css切图的方式读取,后来接触到iconfont,iconfont可以像字体一样使用css调整图标,简单好用功能强大!这里记录一下n1.注册登录阿里巴巴矢量图标库官网nhttp://www.iconfont.cn/nn2.新建项目n【图标管理】—>【我的项目】—>【新建项目】,创建自己的项目,保存和管理自己的图标

GIS-OpenLayer3探索:1 . 示例集合

Accessibility example(可访问的例子)n放大,缩小,鼠标移动地图nAnimation example(动画)n左右旋转180度n以罗马为中心每点击一次顺时针旋转90度n平行匀速移动地图到伦敦n弹到墨西哥n移动到伊斯坦布尔并且做弹动n旋转3圈后到罗马nTiled ArcGIS MapServer example(ArcGis 瓦片地图服务器示例)Attributions examp

Leaflet地图框架使用手册

Leaflet地图框架使用手册

n n n 因为要做一个交通仿真项目,需要用到这个地图库,但是查询官方API麻烦,而且这个地图框架的API做的用起来确实太麻烦了。。就从网上各种地方查找了一些,方便用, 大多都是复制,,见谅!!nL.MapnAPI各种类中的核心部分,用来在页面中创建地图并操纵地图。nConstructor(构造器)n通过div元素和带有地图选项的描述的文字对象来实例化一个地图对象,其…

实现当前的位置是否在指定的范围内

百度判断坐标点是否在指定的范围内rn1.获取后台的数据,声明一个变量coordinate来保存。rn2.将获取的数据coordinate用JSON.pase()这个方法转换成JSON对象,声明一个变量用coordinatePoint来保存rn3.当打来clock这个页面的时候,将coordinatePoint这个对象传到clock这个页面去rnrnrnrnrnrn在clocj.js页面接收点击拍照

OpenLayers源码学习(二) 加载城际通地图

OpenLayers源码学习(二) 加载城际通地图

背景:rnrn今天上班途中一直在回忆,我学习OpenLayers的过程。 rnrn记得几天前也就是3.31号的周末,整个人都要抓狂;已经学了一个多礼拜了但是依然不知道从哪里入手。rn昨天成功debug了地图移动触发事件的流程, 突然有种豁然开朗的感觉。rnrnrn流程:rnrn1.熟悉OpenLayers 基本的操作,载入地图加载控件.rn    了解 “比例尺”  “瓦片”  “墨卡托投影”

openlayers3应用(二):加载百度离线瓦片

openlayers3应用(二):加载百度离线瓦片

上一篇文章介绍了使用openlayers3加载百度在线地图,对某些项目或应用场景比如不允许上外网的单位,某些项目只针对一定区域地图加载应用,比如一个县的地图,可以采用下载百度瓦片地图,在服务器或者本机单独部署的方式进行。rn本篇主要讲述如何使用openlayers3调用下载的百度离线瓦片地图。瓦片地图下载器,网上有很多,在此不做详细描述。rnOpenlayers3加载离线百度瓦片地图,效果以及代码

OpenLayer加载离线百度地图实现及其问题

OpenLayer加载离线百度地图实现及其问题

OpenLayer加载离线百度地图实现及其问题rn1.离线地图使用切片为太乐地图下载器下载,下载格式为百度地图切片,下载方法可看我之前写的博客;rn2.使用百度API转换坐标后定位北客站准确,使用ol api转换地点偏移较大,猜测是由于百度地图切片还存在偏移算法问题,请大神指教;rn3.搭建虚拟地图服务路径之前博客已详细介绍;rn4.参考资料rnhttp://www.360doc.com/cont

图层叠加之美(二)

地图叠加之美(二) n 为了增强地图的展示能力,通过叠加数据可以实现。例如简单的叠加,可以将一份几乎废弃掉的数据起死回生。详见上一章节 《地图叠加之美(一)》 ,在这里不再重复。 n 实际上,很多时候我们需要对一份数据进行适当的处理后,再将结果与原数据进行叠加,这样才能更好的增强其显示效果。例如等高线的显示,一般情况下等值线是只有专业人员才能看得懂(当然了,不排除一些长期从事图形制作

JS 事件绑定、事件监听、事件委托详细介绍

JS 事件绑定、事件监听、事件委托详细介绍

在JavaScript的学习中,我们经常会遇到JavaScript的事件机制,例如,事件绑定、事件监听、事件委托(事件代理)等。这些名词是什么意思呢,有什么作用呢?nn事件绑定nn要想让 JavaScript 对用户的操作作出响应,首先要对 DOM 元素绑定事件处理函数。所谓事件处理函数,就是处理用户操作的函数,不同的操作对应不同的名称。nn在JavaScript中,有三种常用的绑定事件的方法:n…

openlayers第一天

openlayers第一天,加载高得地图nn废话少说,先上代码,以下代码中非js部分是从官网拷贝,官网也有诸多例子可供学习。nnnnn Accessible Mapn

二三维联动开源框架:ol3-cesium

二三维联动开源框架:ol3-cesium

OL3-Cesium是OpenLayers和Cesium的集成库,使用openlayers3创建自己的地图,同时使用Cesium实现在地球上的三维可视化。

Openlayers入门

Openlayers入门

最近在研究GIS相关的内容,因此接触了Openlayers这一开源JS框架。一开始感觉对不怎么会使用和调试JS的我来说,发现这个东西写出来的东西好难好难调试,又不会用JS调试器,只得慢慢的alert()。rn         经过一段时间的调试之后发现原来所谓的JS也并没有那么的难,仅仅使用简单的alert()就能完成调试,当然前提是对于Openlayers有一定的认识。个人推荐首先读懂网上的示例

openlayer学习总结

openlayer学习总结

最好的学习素材(http://openlayers.org/en/latest/examples/)n学习的主要点Map(View,Layer(Source(Feature(ol.geom.Point…))))n地图中主要的存在是图层Layer,这个Layer需要依赖于某个创建好的Map,图层中可以展示各种各样的点线面,对于这些点线面可以使用东西进行装饰他们,无论是点线还是面,都通通称呼为要素Fea