博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2013年2月19日

摘要: 1、创建Vector图层1 var vlayer = new OpenLayers.Layer.Vector("Vector Layer");2 map.addLayer(vlayer);2、创建Select Tool1 // 创建select control2 var sf = new OpenLayers.Control.SelectFeature(vlayer);3 // 将select control添加到map上4 map.addControl(sf );5 // 激活select control,否则select control不可用6 sf.activate( 阅读全文

posted @ 2013-02-19 11:49 marsprj 阅读(17739) 评论(0) 推荐(0) 编辑

2013年2月18日

摘要: 调用Vector Layer的addFeatures方法可以在Vector Layer上添加新Feature1. 定义WKT Geometryvar wkt = "POLYGON((0 0,0 90,180 90,180 0,0 0))”;2. 创建Vector图层var vlayer = new OpenLayers.Layer.Vector("Vector Layer");map.addLayer(vlayer);3.创建Geometryvar wkt_c = new OpenLayers.Format.WKT();var geometry = wkt_c.r 阅读全文

posted @ 2013-02-18 16:30 marsprj 阅读(11977) 评论(0) 推荐(0) 编辑

摘要: Geometry有多种格式,例如WKT, GML, KML等格式。OpenLayers提供Geometry格式的转换方法,可以实现不同格式的Geometry的转换。Geometry格式转换类位于OpenLayers.Format命名空间下。本文以WKT--> GML的转换来说明OpenLayers Geometry格式转换方法的使用。1. 定义WKT Geometryvar wkt = "POLYGON((6.027164 49.524078,6.088064 49.680508,5.948726 49.772232,5.941587 49.91943,6.03742 50.0 阅读全文

posted @ 2013-02-18 16:14 marsprj 阅读(11601) 评论(1) 推荐(0) 编辑

摘要: 本文介绍使用OpenLayers.Control.DrawFeature和OpenLayers.Handler.Polygon来绘制Polygon图元。绘制Point和Line与此类似。1. 创建Vector图层1 var vlayer = new OpenLayers.Layer.Vector("dv_layer" );2 map.addLayer(vlayer);2.创建Draw Polygon Control1 var draw_polygon_control = new OpenLayers.Control.DrawFeature(2 ... 阅读全文

posted @ 2013-02-18 14:22 marsprj 阅读(8614) 评论(0) 推荐(0) 编辑

摘要: GeoServer发布WMS服务时,可以选择GeoServer的默认样式,也可以设置自定义样式。OGC WMS支持通过OGC的SLD(Styled Layer Descriptor)来设置WMS图层的演示。本文通过uDig来配置生成SLD样式文件,并将SLD设置为WMS图层的样式。1. 安装uDiguDig的网址是http://udig.refractions.net/。下载exe文件安装即可。2. 加载PostGIS图层以随机样式显示的country图层3. 配置country的分级图显示样式1) 右键点击下面的"country"节点,选择“Change Style”,弹 阅读全文

posted @ 2013-02-18 14:09 marsprj 阅读(16194) 评论(3) 推荐(1) 编辑

摘要: OpenLayers支持通过WMS的GetFeatureInfo(参考WMS说明)方法来实现地图上的点击查询。1.定义MapClick事件响应函数 1 function onMapClick(e){ 2 var params = { 3 REQUEST: "GetFeatureInfo", // WMS GetFeatureInfo 4 BBOX: map.getExtent().toBBOX(), // 地图的地图范围 5 WIDTH: ... 阅读全文

posted @ 2013-02-18 12:53 marsprj 阅读(14875) 评论(4) 推荐(1) 编辑

摘要: Lustre是一个并行文件系统,性能良好,supercomputers top 500中半数以上采用lustre作为文件系统。lustre的具体内容可以参考http://en.wikipedia.org/wiki/Lustre_(file_system)。本文介绍Lustre 1.8.7在CentOS 5.5上的安装。Lustre分为三部分:1. MDS(metadata server)Lustre的元数据服务器,在Lustre集群上仅有一个MDS。MDS上有一个MDT(metadatatarget),用于存储Lustre的一些元数据信息,例如存储在Lustre上的文件的路径,访问权限等。用户 阅读全文

posted @ 2013-02-18 11:22 marsprj 阅读(3932) 评论(0) 推荐(0) 编辑

2013年2月17日

摘要: OpenLayer的Map Event在Event.js文件的OpenLayers.Events中定义。 1 BROWSER_EVENTS: [ 2 "mouseover", //鼠标位于对象或区域上 3 "mouseout", //鼠标移出 4 "mousedown", //鼠标按下 5 "mouseup", //鼠标抬起 6 "mousemove", //鼠标移动 7 "click", //鼠标单击 8 "dblclick", ... 阅读全文

posted @ 2013-02-17 23:47 marsprj 阅读(20056) 评论(2) 推荐(0) 编辑

摘要: OpenLayers带有很多的控件,只需要添加简单的代码,就可以在 OpenLayers上添加控件。OpenLayers控件位于OpenLayers.Control命令空间下。1.图层Switcher控件(Layer Switcher) 图层Switcher控件用于切换OpenLayers Map上的图层。Layer Swither的类为:OpenLayers.Control.LayerSwitcher。添加LayerSwitcher的代码为:map.addControl(new OpenLayers.Control.LayerSwitcher());2. MousePosition控件 用. 阅读全文

posted @ 2013-02-17 17:15 marsprj 阅读(11663) 评论(0) 推荐(1) 编辑

摘要: 除了WMS地图外,OpenLayers可以直接添加Google Map, Microsoft Virtual Earth等地图。1. 添加google map的key 使用google map的数据需要google map的一个key。OpenLayers的examples里面有一个key,可以直接使用。也可以在https://developers.google.com/maps/signup?hl=zh-cn上获取一个自己的key。<script src='http://maps.google.com/maps?file=api&amp;v=2&amp;key= 阅读全文

posted @ 2013-02-17 11:13 marsprj 阅读(15731) 评论(0) 推荐(1) 编辑