自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

多多

开源GIS

  • 博客(52)
  • 收藏
  • 关注

原创 SQL优化大总结之百万级数据库优化方案

网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。(1) 选择最有效率的表名顺序(只在基于规则的seo/' target='_blank'>优化器中有效): ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子

2016-07-05 11:50:44 1066 1

原创 收获,不止Oracle 完整版

在《收获,不止Oracle》这本书里读者将会跟随作者一同对Oracle数据库的相关知识进行梳理,最终共同提炼出必须最先掌握的那部分知识,无论你是数据库开发、管理、优化、设计人员,还是从事Java、C的开发人员。接下来作者再将这部分知识中最实用的内容进一步提炼,浓缩出最精华的部分,分享给大家。这是二八现象的一次经典应用。 这部分知识就是Oracle的物理体系结构、逻辑体系结构、表、索引以及表连接五

2016-07-05 11:35:27 3871 24

原创 Oracle SQL性能优化

最近看到有人私信我问了一些oracle sql的优化问题,分享一篇关于sql优化的文章,后面会多分享一些关于sql优化的文章(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):  ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的

2016-07-04 10:41:49 3590

原创 WebGL 技术储备指南

WebGL 是 HTML 5 草案的一部分,可以驱动 Canvas 渲染三维场景。WebGL 虽然还未有广泛应用,但极具潜力和想象空间。本文是我学习 WebGL 时梳理知识脉络的产物,花点时间整理出来与大家分享。示例WebGL 很酷,有以下 demos 为证:寻找奥兹国赛车游戏划船的男孩(Goo Engine Demo)本文的目标本文的预期读者是

2016-07-02 10:44:04 8844

原创 基于OpenLayers实战地理信息系统视频

看到大家都在找寻关于基于Openlayers实战地理信息系统的视频,小编在此共享,但是由于可能会涉及版权的问题,我将视频上传到了360云盘上,需要的朋友请留言... 第一讲:概述     第二讲:庞杂的GIS体系概览     第三讲:项目快速实战(一)     第四讲:项目快速实战(二)     第五讲:项目快速实战(三)     第六讲:项目快速实战(四)

2016-07-02 09:20:32 11630 393

转载 最全的“大数据”学习资源(二)

服务编程  Akka Toolkit:JVM中分布性、容错事件驱动应用程序的运行时间;  Apache Avro:数据序列化系统;  Apache Curator:Apache ZooKeeper的Java库;  Apache Karaf:在任何OSGi框架之上运行的OSGi运行时间;  Apache Thrift:构建二进制协议的框架;  

2016-07-01 16:32:12 2198

转载 最全的“大数据”学习资源(一)

当前,整个互联网正在从IT时代向DT时代演进,大数据技术也正在助力企业和公众敲开DT世界大门。当今“大数据”一词的重点其实已经不仅在于数据规模的定义,它更代表着信息技术发展进入了一个新的时代,代表着爆炸性的数据信息给传统的计算技术和信息技术带来的技术挑战和困难,代表着大数据处理所需的新的技术和方法,也代表着大数据分析和应用所带来的新发明、新服务和新的发展机遇。为了帮助大家更好深入了解大数据

2016-07-01 16:27:34 1842

原创 GitHub完整使用教程

TortoiseGit使用笔记(windows下使用上传数据到GitHub)作为开源代码库以及版本控制系统,Github拥有140多万开发者用户。随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法 ,Git已经成为程序员必备技能之一,而GitHub做为做流行的Git仓库托管平台,其不仅提供Git仓库托管,还是一个非常棒的技术人员社交平台,可以通过开

2016-07-01 09:22:44 10141 1

原创 cesiumjs开发实践 (七)

3D模型摘要cesium中支持载入3D模型,不过只支持gltf格式。     cesium中支持载入3D模型,不过只支持gltf格式。gltf是khronos组织(起草OpenGL标准的那家)定义的一种交换格式,用于互联网或移动设备上展现3d内容,充分支持opengl,webgl,opengles图形加速标准。    gltf目前可以由collada格式转换而来,官

2016-07-18 16:09:40 4584 3

原创 cesiumjs开发实践 (六)

CZML摘要CZML是cesium中很重要的一个概念,也是一个亮点,CZML使得cesium很酷很炫地展示动态数据成为可能。CZML是cesium中很重要的一个概念,也是一个亮点,CZML使得cesium很酷很炫地展示动态数据成为可能。CZML是一种JSON格式的字符串,用于描述与时间有关的动画场景,CZML包含点、线、地标、模型、和其他的一些图形元素,并指明了这些

2016-07-18 16:08:10 3771 1

原创 cesiumjs开发实践 (五)

坐标变换摘要cesium中常用的坐标有两种WGS84地理坐标系和笛卡尔空间坐标系。cesium中常用的坐标有两种WGS84地理坐标系和笛卡尔空间坐标系。我们平时常用的以经纬度来指明一个地点就是用的WGS84坐标,笛卡尔空间坐标系常用来做一些空间位置变换如平移旋转缩放等等。二者的联系如下图笛卡尔空间坐标的原点就是椭球的中心。      在实际应用中用的最多的操

2016-07-18 16:07:09 3778

原创 cesiumjs开发实践 (四)

地形介绍摘要cesiumjs中的地形系统是一种由流式瓦片数据生成地形mesh的技术。cesiumjs中的地形系统是一种由流式瓦片数据生成地形的技术。                          添加地形将视角放平时                            地形显示wireframecesiumjs支持两种类型的地形,STK W

2016-07-18 16:06:16 8660 4

原创 cesiumjs开发实践 (三)

地图图层介绍摘要cesiumjs中可定制多种图层,可以使用www上很多地图提供商的图层数据,也可以使用自己的地图数据     cesiumjs中可定制多种图层,可以使用www上很多地图提供商的图层数据,也可以使用自己的地图数据。cesiumjs的地图图层本质上是一些瓦片数据。     对于地图瓦片数据,OGC(Open Geospatial Consortium开放

2016-07-18 16:04:17 9175 4

原创 cesiumjs开发实践 (二)

Viewer控件摘要viewer控件是cesiumjs中最常用的控件,它提供了基本的虚拟地球显示和众多的控制选项viewer控件是cesiumjs中最常用的控件,它提供了基本的虚拟地球显示和众多的控制选项。如下代码创建了一个默认的viewer:var viewer = new Cesium.Viewer('cesiumContainer');//cesiumCo

2016-07-18 16:02:56 5115 1

原创 cesiumjs开发实践 (一)

cesiumjs 简介、开发环境搭建摘要Cesiumjs 是一套javascript库,用来渲染3D地球,2D区域地图,和多种GIS要素。不需要安装任何插件就能在支持最新HTML5标准的浏览器上运行。支持WebGL硬件加速,非常适合动态数据在GIS图层上的展示,是一个跨平台,开源,非常有前途的webgis表现层库。     Cesiumjs 是一套javascript库

2016-07-18 15:45:13 23312 4

原创 开源技术浅谈

开源技术浅谈“Apache、Linux、BSD、Mysql、BIND、Wordpress、Firefox…”或许你从未见过这些开源软件产品名词,甚至你还从没听说过开源软件的大名,但你一定会同意上网已经成为你生活中不可或缺的一部分。事实上,你访问的网站,大部分使用Apache服务器;你访问的网站,大部分使用Linux或BSD操作系统;你访问的网站,大部分使用MySQL数据库;你提交DNS域名查询

2016-07-16 23:20:07 3875

原创 Cesium (七) 镜头

镜头Cesium提供了以下默认鼠标行为:(1)单击并拖拽球体:旋转地球,镜头俯角不变(2)单击并拖拽空间:滚动roll、俯仰pitch镜头(3)右击并拖拽、中键滚动:缩放镜头(4)中键拖拽:沿着地表的点旋转镜头调用camera.setView()可以设置相机的位置和方向:camera.setView( { positionCartograph

2016-07-09 19:18:10 8689

原创 Cesium (六) 3D地形图

3D地形图Cesium支持3D地形图、水体特效,下面的代码添加该特性:var terrainProvider = new Cesium.CesiumTerrainProvider( { url : '//assets.agi.com/stk-terrain/world'} );viewer.terrainProvider = terrainProvider;

2016-07-09 19:16:21 8808

原创 Cesium (五) 栅格图层

Cesium支持多种标准化格式的GIS瓦片服务,可以把栅格图层绘制到地球的表面。这些图层的亮度、对比度、色相均可以动态调整://初始化一个查看器,并且提供一个栅格图层var viewer = new Cesium.Viewer( 'cesiumContainer', { imageryProvider : new Cesium.ArcGisMapServerImageryProvid

2016-07-09 19:15:27 6917 3

原创 Cesium (四) 3D模型

3D模型我们可以转换、加载并且在Cesium中使用3D模型。Cesium支持glTF(一个新兴的Web 3D模型工业标准)格式的3D模型,并且提供在线的 COLLADA - glTF转换工具。Cesium针对3D模型支持关键帧动画、皮肤、单独节点选取等特性。Cesium自带了三个模型:飞机、车辆、人。下面的例子载入一个车辆模型:var scene = viewer.scen

2016-07-09 19:12:52 5997

原创 Cesium(三) 几何图形与外观

几何图形与外观我们可以通过Primitive API来操控几何图形及其外观,或者绘制各种特殊的形状。需要先得到Scene对象,然后在其上添加Primitive对象:var viewer = new Cesium.Viewer('cesiumContainer');var scene = viewer.scene; scene.primitives.add(new Cesium.Rec

2016-07-09 19:03:51 49320 2

原创 Cesium 概述 (二) 空间数据可视化

空间数据可视化Cesium提供Entity API来绘制空间数据,例如点、标记、标签、线、3D模型、形状、立体形状(volume)。Entity API简介Cesium提供两类API:(1)面向图形开发人员的底层API,通常称为“Primitive API”。该API暴露最小限度的抽象,使用图形学术语,具有很大的灵活性,需要具有图形学编程的知识(2)高级别的

2016-07-09 11:07:19 41955 3

原创 Cesium 概述 (一)

Cesium是一个基于JavaScript的开源框架,可用于在浏览器中绘制3D的地球,并在其上绘制地图(支持多种格式的瓦片服务),该框架不需要任何插件支持,但是浏览器必须支持WebGL。Cesium支持多种数据可视化方式,可以绘制各种几何图形、导入图片,甚至3D模型。同时,Cesium还支持基于时间轴的动态数据展示,例如,我们可以用它绘制卫星运行轨迹。               

2016-07-09 10:59:59 40563 12

原创 Web 前端开发学习资料整理

以前学习过一段时间的web前端开发,整理了一些我看过的/我认为比较好的学习资料(网站、书籍)。我只是闲来无事整理一下,如有不足,嘴下留情..毕竟分享不是一件坏事,共同学习...一、 语言基础(以书和网站为主)1.HTML&CSS:(1)入门:Codeademy上的html&css课程——在线交互式编程平台,弄清楚基本概念和基本语法w3school上的HTML/CSS教程——

2016-07-09 10:45:56 11172

原创 WebGL技术学习之路

相比其他前端技术,WebGL最大的特点的就是学习曲线异常之陡,入门感觉比较难。另外在这方面的资料也非常少,一部分因为该技术出现的时间还比较晚,另外它和OpenGL这样成熟的技术类似,很多人熟悉了OpenGL之后并不再需要单独介绍WebGL。这里沉淀了目前LBS-WEB所积累下来的WebGL资源,供大家学习。如何学习这里给大家一些学习方法和经验:找一本入门书籍开始阅读,作者最

2016-07-05 15:11:20 4637

转载 前端组件化框架之路

1. 为什么组件化这么难做Web应用的组件化是一个很复杂的话题。在大型软件中,组件化是一种共识,它一方面提高了开发效率,另一方面降低了维护成本。但是在Web前端这个领域,并没有很通用的组件模式,因为缺少一个大家都能认同的实现方式,所以很多框架/库都实现了自己的组件化方式。前端圈最热衷于造轮子了,没有哪个别的领域能出现这么混乱而欣欣向荣的景象。这一方面说明前端领域的创造力

2016-07-05 15:02:18 9525

原创 React与AngularJS到底那个更快...

React自诞生以来,一直以其渲染速度快著称,特别与AngularJS和EmberJS等相比更是如此。但也有人不同意这个观点,以色列软件开发公司500Tech的CEO Boris Dinkevich近日发表博文称,其实React并不真正比AngularJS快。React之所以被人们认为快的原因,是因为DOM操作起来很慢,而React采用了Virtual DOM来避免直接对DOM进行操作。B

2016-07-05 14:53:35 4101 1

转载 致我们终将组件化的web

转自 Web开发,经验心得 on 2015年11月24日 by TAT.bizai view: 14,07243这篇文章将从两年前的一次技术争论开始。争论的聚焦就是下图的两个目录分层结构。我说按模块划分好,他说你傻逼啊,当然是按资源划分。 《=》 ”按模块划分“目录结构,把当前模块下的所有逻辑和资源都放一起了,这对于多人独自开发和维护个人模块

2016-07-05 14:43:35 1090

原创 优化Angular应用的性能

MVVM框架的性能,其实就取决于几个因素:监控的个数数据变更检测与绑定的方式索引的性能数据的大小数据的结构我们要优化Angular项目的性能,也需要从这几个方面入手。1. 减少监控值的个数监控值的个数怎么减少呢?考虑极端情况,在不引入Angular的时候,监控的个数是为0的,每当我们有需要绑定的数据项,就产生了监控值。我们注意到,Angular里面使

2016-07-05 14:38:05 5343

原创 AngularJS实例教程(二)

作用域与事件学习Angular,首先要理解其作用域机制。Angular应用是分层的,主要有三个层面:视图,模型,视图模型。其中,视图很好理解,就是直接可见的界面,模型就是数据,那么视图模型是什么呢?是一种把数据包装给视图调用的东西。所谓作用域,也就是视图模型中的一个概念。根作用域在第一章中,有这么一个很简单的数据绑定例子:input ng-model

2016-07-05 14:34:59 2044

原创 AngularJS实例教程(一)

AngularJS 诞生于2009年,由Misko Hevery 等人创建,后为Google所收购。是一款优秀的前端JS框架,已经被用于Google的多款产品当中。AngularJS有着诸多特性,最为核心的是:MVVM、模块化、自动化双向数据绑定、语义化标签、依赖注入等等。AngularJS是为了克服HTML在构建应用上的不足而设计的。HTML是一门很好的为静态文本展示设计的声明式语言

2016-07-05 14:30:43 4032

原创 浅谈--数据库 SQL千万级数据处理解决方案

在这个大数据兴起的时代,过亿条的数据的处理已经不少见了。以至于一个处理过程要几个小时的。后面慢慢优化,查找一些经验文章。才学到了一些基本方法。分享一下,由于不是专业的DBA,可能不是最优的解决方案,共同学习和探讨吧...1. 数据太多。放在一个表肯定不行。 比如月周期表。一个月1000万,一年就1.2亿,如此累计下去肯定不行的。所以都是基于一个周期数据一个表。甚至一个周期数据就要分几个

2016-07-05 11:57:27 18142 2

转载 地图产品如此烧钱,为何巨头们还要拼命布局?

无论是PC互联网时代还是移动互联网时代,地图一直是一条烧钱的产品线,但为什么还会成为BAT巨头们纷纷布局的战略性产品?倍受巨头们亲睐的地图业务,到底具有哪些卡位作用呢?地图的战略地位真的那么重要吗?笔者不妨来解读下:第一,地图是工具类产品中少有的刚需性应用一般来说,应用类的产品都是以某一个功能取胜,人们只是把它作为一个工具,用时拿起,不用时则被遗忘在一个角落。但地图产品不一样,地图

2016-07-04 11:33:58 962

原创 WebGL高级编程-- 开发Web 3D 图形

WebGL是一种3D绘图标准,这种绘图技术标准允许把JavaScript和OpenGL ES 2.0结合在一起,通过增加OpenGL ES 2.0的一个JavaScript绑定,WebGL可以为HTML5 Canvas提供硬件3D加速渲染,这样Web开发人员就可以借助系统显卡来在浏览器里更流畅地展示3D场景和模型了,还能创建复杂的导航和数据视觉化。显然,WebGL技术标准免去了开发网页专用渲染插件

2016-07-04 11:20:19 4978 5

原创 nodejs开发遇到过的坑

1. callback事件回调是nodejs非常常见的一个应用场景,那大家先来看看以下这段代码是否存在什么问题?get(params, function(err, data) { if (err) { callback(err); } //对data进行操作 var row = data[0];});看出来了吧。对,就是err存在时,callback之后,接下

2016-07-04 10:08:15 2250

原创 关于对于一个新框架的学习心得

我们学一个东西,通常两个目的:为了解决现有的问题为了解决将来可能会有的问题所以,在学这些东西之前,先必须了解,它们是用来解决什么问题的。Angular,React,Vue,这三者其实面对的是同一个领域,那就是Web应用 · 这三者中,Angular的适用领域相对窄一些,React可以拓展到服务端,移动端Native部分,而Vue因为比较轻量,还能用于业务场景非常轻的

2016-07-02 10:46:28 2145

原创 前端开发者如何与UI设计师沟通

一般设计师给前端的只有psd,没有其它多余的东西,连基础的文档都懒得给。前端期望中的设计能给予的除了psd之外,还有设计上游岗位传递下来的东西。比如:产品原型,需求文档,交互文档等等。一般在真正的代码开发进行之前,前端期望中设计给的东西有:1. 1份jpg文件: 里边有各个psd的动作分解图,包括页面逻辑,或交互分解。设计师放成这样的目的在于在做设计时方便的拷贝,但对开发人员来说,如果分级

2016-07-02 10:37:44 8021

原创 The book of OpenLayers 3

The book of OpenLayers 3下载地址:https://yunpan.cn/cBK7X95q79FPX (提取码:6af9)

2016-07-02 10:11:55 1243 1

原创 javascript渲染单页效率简述

浏览器渲染过程,其实大家也大概都了解过:浏览器通过网络请求加载页面资源,在页面呈现之前无论如何都要经历以下过程:HTML→DOMCSS→CSSOMDOM + CSSOM → Render Tree对Render Tree进行布局计算(Layout)对布局结果进行屏幕绘制(Paint)如果在JS渲染页面模式下,需要在前端用JS加载样式并组装数据生成HTML插入页面

2016-07-02 10:00:01 810

原创 Web应用组件化的权衡

1. 基本概念什么是Web应用?所谓Web应用,指的是那些虽然用Web技术构建,但是展现形式却跟桌面程序或者移动端原生应用类似的产品。这类产品的特点是逻辑较重,交互复杂,通常也是单页式的。主要包括:交互占比较高的页面体系以各种Hybrid技术构建的应用,其中的Web部分大部分可以等同于所谓的“单页面应用”,可以参见之前写的这篇:构建单页Web应用组件

2016-07-02 09:45:34 6356

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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