04 2013 档案
摘要:The GeoServer Project - the open Internet gateway for geographic dataPackagesorg.vfny.geoserverContains all interface servlets, one for each WFS response.org.vfny.geoserver.actionControl of the GeoServer application (Struts Actions).org.vfny.geoserver.action.dataContains Actions for configuring the
阅读全文
摘要:摘自:http://blog.csdn.net/suen/article/details/4808860GeoServer的WMS工程的包如下所示:org.geoserver.wms包含对wms请求进行响应的WebMapService接口、缺省实现DefaultWebMapService、服务配置信息WMSInfo、WMS加载类以及水印等相关类。DefaultWebMapService类将GetMap等操作转发给具体Bean组件去操作,如wmsGetMap。org.geoserver.wms.kvp名称-值对(kvp)相关解析类org.geoserver.wms.responses对WMS的输
阅读全文
摘要:转自:http://www.openlayers.cn/portal.php?mod=view&aid=17一开始看到OpenLayers,就有一个问题。就是它作为WebGIS的前端,通俗地说,是“显示”地图的。那么,它显示的地图是什么,是怎么显示的,又是怎么实现的?——暂且把这个问题叫做地图表现。我觉得最关键的就是Map类,把这个类分析清楚了,问题就解决了一大半了。 前面第一回里说过怎么实例化一个地图,怎么向地图里加图层加控件。其实,地图是这样的,它就像一个容器,可以盛东西。要分析它光理解这些还不够,我们要知道这个容器是怎么做出来的,及具体都有什么功能。 Map类有两个常量:Z_IN
阅读全文
摘要:转自:http://www.openlayers.cn/portal.php?mod=view&aid=12实际上,OpenLayers的整个表现过程是这样的:通过调用获取数据,然后各种格式的解析器解析数据,在用所谓的渲染器渲染后加到图层上,最后再结合相应的控件表现出来,成为一幅我们看到的“动态”地图。 这里主要讨论OpenLayers. Renderer这个类及其子类。 Renderer类提供了一些虚方法,以供其子类继承,像setExtent、drawFeature、drawGeometry、eraseFeatures、eraseGeometry等。 Elements继承Render
阅读全文
摘要:转自:http://www.openlayers.cn/portal.php?mod=view&aid=11前面也提到过,OpenLayers设计是符合标准的,有良好的框架结构和实现机制,非常值得学习。OpenLayers支持的格式比较多,有XML、GML、GeoJSON、GeoRSS、JSON、KML、WFS等。这回主要以GML为例来看OpenLayers 数据的解析过程。 先来了解一下GML: GML (Geography Markup Language)即地理标识语言,它由OGC(开放式地理信息系统协会)于1999年提出,目前版本是3.0。GML是XML在地理空间信息领域的应用。
阅读全文
摘要:转自:http://www.openlayers.cn/portal.php?mod=view&aid=10GIS,核心是什么?数据?平台?服务? 空间数据的特征、表达方式? 地理数据的模型(结构)? 在OpenLayers空间数据的实现主要存在OpenLayers. Geometry类及其子类中。我们先看下面的两个图片,表现了这些类的继承关系。从图上可以清楚的看出MultiPoint、Polygon和MultiLineString 这三个类实现了多重继承,即直接继承于Geometry类,又继承于Collection类(为什么要这样实现?)。 OpenLyers对于Geometry..
阅读全文
摘要:转自:http://www.openlayers.cn/portal.php?mod=view&aid=9三)BaseTypes: OpenLayers中定制JavaScript内置类 OpenLayers不仅“自己”写了一些底层的类,像上回说的那些都是。同时也定制了一些JS的一些内置类,即对JS内置类的扩展。这个扩展主要包含3类:String,Number,Function,存在于BaseTypes.js文件中。 String:OpenLayers对string类型定制了8个方法,分别是startsWith、contains、trim和camelize;还有另外4个方法:String
阅读全文
摘要:转自:http://www.openlayers.cn/portal.php?mod=view&aid=5 通过前面的项目介绍,我们大概已经知道 Openlayers是什么,能够做什么,有什么意义。接下来我们分析它怎么样,以及怎样实现的等问题。 这个图是从它的文档上截取的,旨在从感官上认识一下OpenLayers的类。下面分别介绍(文档中的类是按字母顺序排列的,也按这个顺序说吧): 我们看到在类的顶层“高高在上”的是OpenLayers,它为整个项目实现提供名称空间(JavaScript语言没有名称空间一说,但是它确实有自己的机制实现类似的功能,后面会说明),它直接拥有一常量 VERS
阅读全文
摘要:转自:http://www.openlayers.cn/portal.php?mod=view&aid=8(OpenLayers JavaScript Mapping Library) 网址:http://www.openlayers.org/ OpenLayers 是由MetaCarta公司开发的,用于WebGIS客户端的JavaScript包,目前的最高版本是2.5 V,通过BSD License 发行。它实现访问地理空间数据的方法都符合行业标准,比如OpenGIS的WMS和WFS规范, OpenLayers采用纯面向对象的JavaScript方式开发,同时借用了Prototype
阅读全文
摘要:转自:http://www.cesclub.com/bw/jishuzhongxin/Webjishu/2011/0921/9724.htmlSLD 风格化图层描述器(Styled Layer Descriptor)的简称,采取XML定义地图显示样式,GeoServer支撑SLD,经由过程自定义SLD设备地图图层要素衬着的样式,还可以设置过滤器,自定义图例,具体内容可以参考OGC的SLD规范。 地图如何绘制,由图层样式把握,在添加FeatureType的时辰,供给您选择样式的机会,添加完毕之后,仍然可以经由过程编辑FeatureType的体式格式批改样式。样式其实都是一个个xml文件,如下所.
阅读全文
摘要:来自:http://www.cnblogs.com/qlee/archive/2011/07/04/2097055.html成员函数的重载、覆盖与隐藏成员函数的重载、覆盖(override)与隐藏很容易混淆,C++程序员必须要搞清楚概念,否则错误将防不胜防。8.2.1 重载与覆盖成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与基类);(2)函数名字相同;(3)参数相同;(4)基类函数必须有virtual 关键字。示例8-2-1 中,函数Ba
阅读全文
摘要:转自:http://blog.csdn.net/liminlu0314/article/details/7363565Windows环境下编译PRJO4和GEOMS,编译器使用MS的VS2008。一、编译PROJ4 PROJ4的最新版本是4.8,官网地址为:http://trac.osgeo.org/proj/。从官网下载PROJ4的源代码,解压到文件夹中,如F:\Work\3rdPart\proj-4.8.0。1、正常编译RELEASE版本 打开VS2008的命令行工具,然后将其工作目录切换到F:\Work\3rdPart\proj-4.8.0,如下图所示: 如果不进行输出目录设...
阅读全文
摘要:转自:http://www.csie.ntnu.edu.tw/~u91029/Path.html把一張圖想像成道路地圖,把圖上的點想像成地點,把圖上的邊想像成道路,把權重想像成道路的長度。若兩點之間以邊相連,表示兩個地點之間有一條道路,道路的長度是邊的權重。有時候為了應付特殊情況,邊的權重可以是零或者負數,也不必真正照著圖上各點的地理位置來計算權重。別忘記「圖」是用來記錄關聯的東西,並不是真正的地圖。Walk / Circuit在圖上任取兩點,分別作為起點和終點,我們可以規劃出許多條由起點到終點的路線。這些路線可以經過其他點,也可以來來回回的繞圈子。一條路線,就是一條「途徑」。如果起點到終點是
阅读全文
摘要:ArcGIS Objects常用类库功能介绍:Version • Version库是ArcGIS 10新出来的一个类库,该类库包含了将独立应用程序绑定到特定的ArcGIS 系列产品的函数和方法 System • System库是ArcGIS框架中最底层的一个库,它包含了一些被其他库使用的一些组件。 SystemUI • SystemUI库定义了一些在ArcGIS中被用户界面组件使用的类型。ICommand和ITool这样的接口就在这里定义。 Geometry • 几何库包含了核心的几何对象,比如点,面,线等。在几何库中还定义和实现了空间参考的对象,包括投影坐标系和几何坐标系。 Display
阅读全文
摘要:函数:CREATE OR REPLACE FUNCTION driving_distance( sql text, source_id integer, distance float8, directed boolean, has_reverse_cost boolean) RETURNS SETOF path_result参数:sql: 查询出哪些数据行需要计算id:线id(一般取gid)source: 起始源点(顶点)target: 目标源点(顶点)cost: 边的遍历权值 (防止负权边被插入到路径中).source_id:起点iddistance: 加权值 (不是工程单位 – 他们是不一
阅读全文
摘要:来自:http://www.cnblogs.com/chinazhangjie/archive/2010/11/08/1871873.html1. 问题描述 某售货员要到若干城市去推销商品,已知各城市之间的路程(或旅费)。他要选定一条从驻地出发,经过每个城市一次,最后回到驻地的路线,使总的路程(或总旅费)最小。路线是一个带权图。图中各边的费用(权)为正数。图的一条周游路线是包括V中的每个顶点在内的一条回路。周游路线的费用是这条路线上所有边的费用之和。旅行售货员问题的解空间可以组织成一棵树,从树的根结点到任一叶结点的路径定义了图的一条周游路线。旅行售货员问题要在图G中找出费用最小的周游路线(解空
阅读全文
摘要:来自:http://www.cnblogs.com/chinazhangjie/archive/2010/11/08/1871873.html0-1背包问题问题描述给定n种物品和一背包。物品i的重量是wi,其价值为pi,背包的容量为C。问应如何选择装入背包的物品,使得装入背包中物品的总价值最大?0-1背包问题是一个特殊的整数规划问题。例如: 最优解为:(1,0,1)此时的价值为:6算法的思想首先,要对输入数据进行预处理,将各物品依其单位重量价值从大到小进行排列。在下面描述的优先队列分支限界法中,节点的优先级由已装袋的物品价值加上剩下的最大单位重量价值的物品装满剩余容量的价值和。算法首先检查当前
阅读全文
摘要:来自:http://www.cnblogs.com/chinazhangjie/archive/2010/11/07/1871295.html装载问题1. 问题描述有一批共个集装箱要装上2艘载重量分别为C1和C2的轮船,其中集装箱i的重量为Wi,且。装载问题要求确定是否有一个合理的装载方案可将这个集装箱装上这2艘轮船。如果有,找出一种装载方案。容易证明:如果一个给定装载问题有解,则采用下面的策略可得到最优装载方案。(1)首先将第一艘轮船尽可能装满;(2)将剩余的集装箱装上第二艘轮船。 将第一艘轮船尽可能装满等价于选取全体集装箱的一个子集,使该子集中集装箱重量之和最接近。由此可知,装载问题等价.
阅读全文
摘要:来自:http://www.cnblogs.com/chinazhangjie/archive/2010/11/01/1866136.html分支限界法与回溯法(1)求解目标:回溯法的求解目标是找出解空间树中满足约束条件的所有解,而分支限界法的求解目标则是找出满足约束条件的一个解,或是在满足约束条件的解中找出在某种意义下的最优解。 (2)搜索方式的不同:回溯法以深度优先的方式搜索解空间树,而分支限界法则以广度优先或以最小耗费优先的方式搜索解空间树。 分支限界法的基本思想 分支限界法常以广度优先或以最小耗费(最大效益)优先的方式搜索问题的解空间树。在分支限界法中,每一个活结点只有一次机会成为扩.
阅读全文
摘要:转自:http://topmanopensource.iteye.com/blog/16680061、使用管理员账户登陆。一般用户名和密码是admin/geoserver;2、建立一个“新的工作空间”。此时可以指定改工作空间的名称及命名空间的Uri,如果原意使用默认的工作空间,就不用建立了~~3、添加一个数据集合。Geoserver支持的数据源有很多种,如shapefile、postgis等等,在这里,笔者使用的是shapefile~~4、选择后,可以指定该数据集合的工作空间、数据源名称、描述、shapefile的位置、字符集等等。5、添加一个图层。在刚才添加完数据集合后,即可看到一个发布新图
阅读全文
摘要:转自:http://topmanopensource.iteye.com/blog/1616023geoserver的源代码下载: http://geoserver.org/display/GEOS/Downloadgeoserver学习的帮助文档: http://docs.geoserver.org/stable/en/user/geoserver的开发者指南: http://docs.geoserver.org/stable/en/developer/GeoServer基于GeoServer的WebGIS的实现登录http://www.geoserver.org/,下载最新版的GeoSer
阅读全文
摘要:摘自:http://www.cnblogs.com/heaad/archive/2010/12/23/1914725.html 遗传算法 ( GA , Genetic Algorithm ) ,也称进化算法 。 遗传算法是受达尔文的进化论的启发,借鉴生物进化过程而提出的一种启发式搜索算法。因此在介绍遗传算法前有必要简单的介绍生物进化知识。一.进化论知识 作为遗传算法生物背景的介绍,下面内容了解即可: 种群(Population):生物的进化以群体的形式进行,这样的一个群体称为种群。 个体:组成种群的单个生物。 基因 ( Gene ) :一个遗传因子。 染色体 ( Chromosome...
阅读全文
摘要:来自:http://blog.sina.com.cn/s/blog_4bc179a80100dl9i.html1、模拟退火算法(起源)模拟退火算法起源于物理退火。物理退火过程:(1)加温过程(2)等温过程(3)冷却过程物理退火原理1953年,Metropolis提出重要性采样法,即以概率接受新状态,称Metropolis准则,计算量相对Monte Carlo方法显著减少。 1983年,Kirkpatrick等提出模拟退火算法,并将其应用于组合优化问题的求解。2、模拟退火算法 Metropolis准则1)Metropolis准则提出固体在恒定温度下达到热平衡的过程可以用Morte
阅读全文
摘要:Osm2pgsql命令:-a, --append添加OSM文件到数据库不删除现有的数据-b, --bbox应用一个范围边界必须是空间如:minlon,minlat,maxlon,maxlat e.g;bbox -0.5,51.25,0.5,51.75-c, --create从数据库删除现有数据。默认插入的不是空间数据。-d, --databasePostgreSQL连接到的数据库名称 (默认: gis).-l, --latlong保存数据用经纬度坐标。-m, --mercStore data in proper spherical mercator (default)保存数据到适当的投影(默认
阅读全文
摘要:开放街道图(OpenStreetMap,简称OSM)是一个网上地图协作计划,目标是创造一个内容自由且能让所有人编辑的世界地图。 OSM的地图由用户根据手持GPS设备、航空摄影照片、卫星图像、其他自由内容以至单靠用户由于对有关区域的熟悉而具有的本地知识绘制。地图的矢量数据以开放数据库授权方式授权。 OpenStreetMap在2004年7月由史蒂夫·克斯特始创。2006年4月,OpenStreetMap基金会成立,鼓励自由地理数据的增长,发展和分布,并向所有人提供地理数据以供使用及分享。2006年12月雅虎允许OpenStreetMap使用其航空摄影相片,作为编辑的根据,有关安排已于2
阅读全文
摘要:转自:http://www.cnblogs.com/stephen-liu74/archive/2012/05/07/2295273.html九、序列操作函数: 序列对象(也叫序列生成器)都是用CREATE SEQUENCE创建的特殊的单行表。一个序列对象通常用于为行或者表生成唯一的标识符。下面序列函数,为我们从序列对象中获取最新的序列值提供了简单和并发读取安全的方法。函数返回类型描述nextval(regclass)bigint递增序列对象到它的下一个数值并且返回该值。这个动作是自动完成的。即使多个会话并发运行nextval,每个进程也会安全地收到一个唯一的序列值。currval(regcl
阅读全文
摘要:转自:http://kevdmx.blog.51cto.com/429766/96412/名字别名描述bigintint8有符号 8 字节整数bigserialserial8自增 8 字节整数bit [ (n) ]定长位串bit varying [ (n) ]varbit变长位串booleanbool逻辑布尔值(真/假)box平面中的矩形bytea二进制数据("字节数组")character varying [ (n) ]varchar [ (n) ]变长字符串character [ (n) ]char [ (n) ]定长字符串cidrIPv4 或 IPv6 网络地址cir
阅读全文

浙公网安备 33010602011771号