自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 【PostGIS】问题解决——Operation on mixed SRID geometries

1,问题描述 在做空间分析的时候,SQL语句报如下错误: org.postgresql.util.PSQLException: 错误: ST_Intersects: Operation on mixed SRID geometries (Polygon, 4490) != (MultiPo...

2020-06-09 21:46:36 245 0

原创 【Spring】Spring data JPA支持postgis空间数据库

1,所需jar包maven依赖 <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-spatial</artifactId> &...

2020-06-09 16:20:51 138 0

原创 【GeoTools】polygon 转 multipolygon

使用GeoTools写入shape文件时,由于结果集中包含polygon和multipolygon两种类型,“the_geom”字段不好指定。使用如下方法可以把polygon转为multipolygon。 GeometryFactory geometryFactory = JT...

2020-04-27 14:40:05 525 0

原创 【GeoTools】geotools空间分析存在自相交情况时的错误解决

报错信息如下: org.locationtech.jts.geom.TopologyException: found non-noded intersection between LINESTRING ( 115.081751296 22.877495404, 115.0823548509999...

2020-04-27 11:32:03 596 0

原创 【GeoTools】geotools-20 读取、写入shape文件

1,读取shape文件: public static void readShapefile() throws IOException{ String shapefile = "E:\\supermap_data\\lalala\\my.shp"; ...

2020-04-24 17:07:31 172 0

原创 【Sortable】拖拽排序

实现效果: 完整代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>sort...

2020-04-01 14:50:24 120 0

原创 【Layui】 下拉框选中设置

下拉框在我们开发页面时经常被用到,Layui的下拉框选中操作主要有两步。 第一步设置下拉框的值 $("#testSelect").val("6"); 第二步刷新表单 form.render('select', 'hm...

2020-04-01 13:42:26 119 0

原创 iframe弹出层layer父子容器之间传值

一、父容器向子容器传值 1,父页面获取子页面元素 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <ti...

2020-03-12 16:32:25 97 0

原创 gulp不是内部或者外部命令错误解决

背景:在github下载一个项目,下载下来之后通过npm run build命令进行打包时,报了这个错误。 解决:安装gulp npm install gulp-cli -g npm install gulp -D 使用gulp -v查看版本进行验证 gulp是基于流的自动化构建工具,但...

2020-03-10 15:46:33 57 0

原创 注册postgresql数据库服务

一段时间没有使用postgresql,发现服务列表里的postgresql服务不见了(可能被杀毒软件杀掉了)。 解决方法:重新注册postgresql数据库服务 D:\pgsql>bin\pg_ctl register -N PostgreSQL -D “D:\pgsql\data” ...

2020-03-10 10:18:01 180 0

原创 vue集成超图supermap-cesium实践

一、使用vue-cli创建vue工程 1,cmd进入文件夹20200305,创建名为vuesupermap的工程。 命令为:vue init webpack vuesupermap 2,进入项目根目录运行项目,在浏览器中浏览 命令为:npm run dev 3,创建新的首页页...

2020-03-09 15:26:56 1013 2

原创 vue直接加载supermap webgl

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Vue Demo</title>...

2020-03-05 08:58:54 377 0

原创 【html】对于px、em、rem的理解

px、em、rem都能表示尺寸,但有所不同,而且各有优缺点。 px表示“绝对尺寸”,利用px设置字体的大小和元素的宽高较为精确。px的缺点就是不能适应浏览器缩放时产生的变化,因此一般不用于响应式网站。 em表示相对尺寸,会根据相应设备屏幕尺寸的变化而变化。其相对于父容器的font-size。浏...

2020-01-11 23:52:25 47 0

原创 【Redis】SpringBoot + JPA + Redis 做数据库缓存

1,Maven依赖信息 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <...

2019-12-19 11:02:48 91 0

转载 【Spring】控制反转IoC

1,IoC理论背景 在使用面向对象语言开发的系统中,不同对象之间相互协作得以实现业务逻辑。就像是一块机械手表,通过不同齿轮的协作,让时针、分针、秒针精确的运行。如果一个齿轮发生故障,那么整块手表的功能就要受到影响。手表齿轮之间的关系和软件系统中对象的耦合关系很相似。对象之间的耦合关系是必要的,也...

2019-12-17 15:15:56 39 0

原创 [JavaScript] this的指向 (1) [非严格模式]

this的指向在函数定义的时候是不能确定的,只有在函数执行的时候才能确定它的指向。 实际上this的指向的是调用它的那个对象。 例一: function user() { var name = "憨憨"; console.log(this.name); ...

2019-12-03 10:49:32 40 0

原创 [JavaScript]原型和原型链

1,面向对象 JS(ES5)本身是没有class类型的,但是每个函数都有一个prototype属性。JavaScript并不是通过类而是通过构造函数来创建对象的。prototype指向一个对象,当函数作为构造函数时,prototype起到类似class的作用。 functio...

2019-12-02 19:32:28 40 0

原创 IntelliJ IDEA常用快捷键

1、全局替换:快捷键 Ctrl+Shift+r 或点击 Edit > Find > Replace In Path 2、代码对齐:Ctrl + Alt + L 3、大小写切换:Ctrl + Shift + U 4、代码整体移动 代码右移:TAB键 代码左移:Shift + T...

2019-09-02 13:57:33 38 0

原创 SVN客户端不能访问,浏览器端能够访问

SVN客户端和浏览器端访问都需要输入地址,但是客户端访问不成功,浏览器端却可以。又换了其它SVN服务器地址访问,发现客户端能够访问成功。 解决:清除SVN客户端的认证数据,只要清除不能访问的SVN地址即可。 参考文章: SVN客户端(小乌龟)禁止访问,浏览器访问正常 https://b...

2019-08-28 10:37:49 2136 0

原创 supermap iobjects java 地理编码实现(二)

1,实现思路: 此方法没有建立索引,只能指定一个字段进行查询,不能同时匹配多个字段。 2,实现代码: Workspace workspace = new Workspace(); // 定义数据源连接信息,假设以下所有数据源设置都存在 Dat...

2019-08-27 17:09:48 70 3

原创 supermap iobjects java 地理编码实现(一)

1,实现思路: 第一步生成索引,第二步查询索引。查询索引可以同时匹配多个字段,匹配哪些字段在创建索引的时候指定。 2,实现代码: 创建索引: // 工作空间 Workspace workspace = new Workspace(); //...

2019-08-27 16:49:58 91 0

原创 supermap iobjects java 逆地理编码实现

1,实现思路: 提供一个经纬度坐标,将此坐标与数据源里面的数据做邻近分析。得到的最近距离的点就是我们所要匹配的点。 2,实现代码: Workspace workspace = new Workspace(); // 定义数据源连接信息,假设以下所有数据源设置...

2019-08-27 16:32:19 175 0

原创 Leaflet地图打印控件easyprint

效果如下图所示: 官方链接: https://github.com/rowanwins/leaflet-easyPrint

2019-07-30 10:32:00 678 1

转载 elasticsearch的查询器query与过滤器filter的区别

elasticsearch的查询有两部分组成:query and filter 1,过滤器(filter)通常用于过滤文档的范围,比如某个字段是否属于某个类型,或者是属于哪个时间区间 创建日期是否在2014-2015年间 status字段是否为success lat_lon字段是否在某个坐...

2019-07-19 17:09:16 527 0

原创 ES空间查询

ES中geo_point类型字段,地球表面可以用经纬度描述的一个点。 1,within a bounding box (Geo Bounding Box Query) "filter": { "geo_bounding_box": {//在...

2019-07-19 11:34:05 574 0

转载 cesium随笔 — 简单实现获取三维范围(包括相机高度)

// 获取当前三维范围 function getCurrentExtent() { // 范围对象 var extent = {}; // 得到当前三维场景 var scene = viewer.scene; // 得到当前三维场景的椭...

2019-06-24 18:08:14 1107 0

原创 SuperMap WebGL随entity动态变化的弹出框

效果图如下: 代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-eq...

2019-06-04 16:04:31 488 0

原创 超图几何图形 SuperMap.Geometry

1,SuperMap.Geometry.Polygon var points =[new SuperMap.Geometry.Point(0,4010338), new SuperMap.Geometry.Point(1063524,4010338), new SuperM...

2019-05-29 10:49:33 858 0

原创 绘制多边形并进行拉伸

1,平面坐标点串 var polygon = viewer.entities.add({ polygon: { hierarchy: { positions: [new Cesium...

2019-05-28 17:43:03 227 0

原创 几种常见坐标系互转

1,笛卡尔坐标转经纬度 //获取点击位置笛卡尔坐标 var position = scene.pickPosition(e.position); //将笛卡尔坐标转化为经纬度坐标 var cartographic = Cesium...

2019-05-28 16:58:21 530 0

原创 Html5实现拖拽Div

1,实现效果:点击Div块并拖动鼠标,移动Div的位置。 2,实现代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"&...

2019-05-25 17:21:34 2601 0

转载 Leaflet学习之动态绘制图形

1,动态绘制圆 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>first esri-...

2019-05-09 17:08:21 702 0

转载 Cesium编程入门(八)设置材质

Cesium中为几何形状设置材质有多种方法 第一种方法 Material 直接构建Cesium.Material对象,通过设置Material的属性来进行控制,官方示例和API描述的比较清楚。 第二种方法 MaterialProperty //方法一,构造时赋材质 var entit...

2019-05-08 16:23:41 300 0

转载 Cesium编程入门(七)3D Tiles,模型旋转

参考博客: cesium编程入门(七)3D Tiles,模型旋转 http://cesium.xin/wordpress/archives/106.html

2019-05-08 16:03:59 417 0

转载 Cesium编程入门(六)添加 3D Tiles,并调整位置,贴地

3D Tiles 是什么 3DTiles数据集是cesium小组AnalyticlGraphics与2016年3月定义的一种数据集,3DTiles数据集以分块、分级渲染,将大数据量三维数据以分块,分层的形式组织起来,可以大量减轻浏览器和GPU的负担是一个优秀的,并且格式公开的数据格式。 3D ...

2019-05-07 17:32:18 1032 0

转载 Cesium编程入门(五)绘制形状

通过Entity来添加形状 添加一个立方体: var viewer = new Cesium.Viewer('cesiumContainer'); var redBox = viewer.entities.add({ name : ...

2019-05-07 15:08:39 911 0

转载 Cesium编程入门(四)界面介绍及小控件隐藏

Cesium界面介绍 1,Geocoder : 查找位置工具,查找到之后会将镜头对准找到的地址,默认使用bing地图 2,Home Button :视角返回初始位置 3,Scene Mode Picker : 选择视角的模式,有三种:3D,2D,哥伦布视图(CV) 4,Ba...

2019-05-07 13:45:54 652 0

转载 Cesium编程入门(三)开始使用cesium开发

1,使用IntelliJ IDEA(或其它开发工具)创建Web工程 2,将cesium源码中的Build文件夹,拷入到Web工程下面 3,将cesium-1.4.0/Apps/ 中的HelloWorld.html 拷入Web工程下面,并根据实际情况修改JS和CSS路径。 <!DOCT...

2019-05-07 10:10:31 440 0

转载 Cesium编程入门(二)环境搭建

node 安装 Node.js安装包及源码下载地址为:https://nodejs.org/en/download/ 安装完成后,打开命令行,输入:node -v,如果结果为版本号,表明安装成功 cnpm 设置 国内使用npm时有时速度很慢,推荐使用cnpm替代,使用方法和npm一样,...

2019-05-06 10:01:31 107 0

转载 Cesium编程入门(一)Cesium简介

cesium是什么? Cesium 是一个跨平台、跨浏览器的展示三维地球和地图的 javascript 库; Cesium 使用WebGL 来进行硬件加速图形,使用时不需要任何插件支持,但是浏览器必须支持WebGL; Cesium是基于Apache2.0 许可的开源程序。它可以免费的用于商业...

2019-05-05 21:59:12 338 0

提示
确定要删除当前文章?
取消 删除