OpenLays学习笔记
目录
(一)项目介绍 (2)
(二)源代码总体结构分析 (5)
(三)BaseTypes :定义底层类与定制JS内置类 (9)
(四)BaseTypes: OpenLayers中定制JavaScript内置类 (14)
(五)空间数据的组织与实现 (19)
(六)OpenLayers 数据解析—以GML为例 (22)
(七)数据渲染分析 (26)
(八)地图表现 (29)
(九)地图表现 (34)
(十)OpenLayers中的控件 (37)
(十一)OpenLayers事件机制分析 (42)
(十二)体系结构 (45)
OpenLayers项目分析
(一)项目介绍
OpenLayers 是由MetaCarta公司开发的,用于WebGIS客户端的JavaScript 包,目前的最高版本是2.5 V,通过BSD License 发行。它实现访问地理空间数据的方法都符合行业标准,比如OpenGIS的WMS和WFS规范, OpenLayers 采用纯面向对象的JavaScript方式开发,同时借用了Prototype框架和Rico库的一些组件。
采用OpenLayers作为客户端不存在浏览器依赖性。由于OpenLayers采用JavaScript语言实现,而应用于Web浏览器中的DOM(文档对象模型)由JavaScript实现,同时,Web浏览器(比如IE,FF等)都支持DOM 。
OpenLayers APIs采用动态类型脚本语言JavaScript编写,实现了类似与Ajax 功能的无刷新更新页面,能够带给用户丰富的桌面体验(它本身就有一个Ajax 类,用于实现Ajax功能)。
目前,OpenLayers所能够支持的Format有:XML、GML、GeoJSON、GeoRSS、JSON、KML、WFS、WKT(Well-Known Text)。在OPenlayers.Format名称空间下的各个类里,实现了具体读/写这些Format的解析器。
OpenLayers所能够利用的地图数据资源“丰富多彩”,在这方面提供给拥护较多的选择,比如WMS、WFS、GoogleMap、KaMap、MSVirtualEarth、WorldWind 等等。当然,也可以用简单的图片作为源。
第一次使用OpenLayers:
先到它的官方网站https://www.sodocs.net/doc/c713719955.html,下载他的压缩包,解压后可以看到其中的一些目录和文件,拷贝目录下的OpenLayer.js、根目录下的lib目录、根目录下的img目录到你网站的Scripts目录下(当然,这个只是例子,您网站的目录结构您自己说得算,只要保证OpenLayers.js,/lib,/img在同一目录中即可)。然后,创建一个index.html作为查看地图的页面,导入OpenLayers.js和你将要创建的js。
我们以加载WMS和GML文件为例。
var lon = 5; //x-axis coodinate in map units
var lat = 40; //y-axis coordinate in map units
var zoom = 5; //number of zoom levels
var map, layer;
//声明变量map、layer;等同于 var map = null; var layer = null;
map = new OpenLayers.Map('map');
//实例化一个地图类OpenLayers.Map
layer = new https://www.sodocs.net/doc/c713719955.html,yer.WMS( "OpenLayers WMS",
"https://www.sodocs.net/doc/c713719955.html,/wms/vmap0", {layers: 'basic'} );
//以WMS的格式实例化图层类https://www.sodocs.net/doc/c713719955.html,yer
map.addLayer(layer);
map.zoomToExtent(newOpenLayers.Bounds(-3.922119,44.335327,
4.866943,49.553833));
//在Map对象上加载Layer对象,并用map.zoomToExtent函数使地图合适地显示,主要就是实现图片的范围。使加载的图片可以显示全部需要显示的地图信息,不丢失
map.addLayer(new https://www.sodocs.net/doc/c713719955.html,yer.GML("GML", "gml/polygon.xml"));
//再在刚加载的WMS文件上,加载GML文件
剩下的工作就是,加上一些控件OpenLayers.Control之类的东西,比如LayerSwitcher等。它们会在地图浏览的“窗口”上增加一些工具栏或是“按钮”,增加互动性和功能性。
当然,Openlayers中的东西远不止这些,至于它的框架分析、APIS实现机制,会在后续文章中说出。写这个的过程,也是一个学习的过程,其中难免有不妥之处,热烈欢迎大家批评指正,相互交流。
(二)源代码总体结构分析
通过前面的项目介绍,我们大概已经知道Openlayers是什么,能够做什么,有什么意义。接下来我们分析它怎么样,以及怎样实现的等问题。
这个图是从它的文档上截取的,旨在从感官上认识一下OpenLayers的类。下面分别介绍(文档中的类是按字母顺序排列的,也按这个顺序说吧):我们看到在类的顶层“高高在上”的是OpenLayers,它为整个项目实现提供名称空间(JavaScript语言没有名称空间一说,但是它确实有自己的机制实现类似的功能,后面会说明),它直接拥有常量 VERSION_NUMBER,以标识版本。
Ajax:顾名思义,用于实现Ajax功能,只是OpenLayers的开发者们把它单独写到一个类里了,其中用到了Prototype.js框架里的一些东西。同时,设计的时候也考虑了跨浏览器的问题。
BaseTypes:这里定制了OpenLayers中用到的string,number 和 function。比如,OpenLayers. String. startsWith,用于测试一个字符串是否一以另一个字符串开头;OpenLayers. Number. limitSigDigs,用于限制整数的有效数位;OpenLayers. Function.bind,用于把某一函数绑定于对象等等。
Console:OpenLayers.Console,此名称空间用于调试和把错误等输出到“控制台”上,需要结合使用../Firebug/firebug.js。
Control:我们通常所说的控件类,它提供各种各样的控件,比如上节中说的图层开关LayerSwitcher,编辑工具条EditingToolbar等等。加载控件的例子:class = new OpenLayers.Map('map', { controls: [] });
map.addControl(new OpenLayers.Control.PanZoomBar());
map.addControl(new OpenLayers.Control.MouseToolbar());
Events:用于实现OpenLayers的事件机制。具体来说,OpenLayers中的事件分为两种,一种是浏览器事件,例如mouseup,mousedown之类的;另外一种是自定义的,如addLayer之类的。OpenLayers中的事件机制是非常值得我们学习的,后面将具体讨论。
Feature:我们知道:Feature是geography 和attributes的集合。在OpenLayers 中,特别地OpenLayers.Feature 类由一个Feature和一个lonlat组成。
OpenLayers.Feature.WFS与OpenLayers.Feature.Vector继承于它。
Format:此类用于读/写各种格式的数据,它的子类都分别创建了各个格式的解析器。这些格式有:XML、GML、GeoJSON、GeoRSS、JSON、KML、WFS、WKT(Well-Known Text)。
Geometry:怎么翻译呢,几何?是对地理对象的描述。它的子类有Collection、Curve、LinearRing、LineString、MultiLineString、MultiPoint、MultiPolygon、Point、Polygon、Rectangle、Surface,正是这些类的实例,构成了我们看到的地图。需要说明的是,Surface 类暂时还没有实现。
Handler:这个类用于处理序列事件,可被激活和取消。同时,它也有命名类似于浏览器事件的方法。当一个handler 被激活,处理事件的方法就会被注册到浏览器监听器listener ,以响应相应的事件;当一个handler被取消,这些方法在事件监听器中也会相应的被取消注册。Handler通过控件control被创建,而control通过icon表现。
Icon:在计算机屏幕上以图标的形式呈现,有url、尺寸size和位置position 3个属性。一般情况,它与 OpenLayers.Marker结合应用,表现为一个Marker。
Layer:图层。
Map:网业中动态地图。它就像容器,可向里面添加图层Layer和控件Control。实际上,单个Map是毫无意义的,正是Layer和Control成就了它。
Marker:它的实例是OpenLayers.LonLat 和OpenLayers.Icon的集合。通俗一点儿说,Icon附上一定的经纬度就是Marker。
它们的组合关系是:
Popup:地图上一个小巧的层,实现地图“开关”功能。使用例子:
Class = new OpenLayers.Popup("chicken",
new OpenLayers.LonLat(5,40),
new OpenLayers.Size(200,200),"example popup",true);
map.addPopup(popup);
Renderer:渲染类。在OpenLayers中,渲染功能是作为矢量图层的一个属性存在的,我们称之为渲染器,矢量图层就是通过这个渲染器提供的方法将矢量数据显示出来。以SVG和VML为例,继承关系是这样的:
至于OpenLayers. Renderer. Elements为什么要存在,以及它的渲染机制,后面会说。
Tile:设计这个类用于指明单个“瓦片”Tile,或者更小的分辨率。Tiles存储它们自身的信息,比如url和size等。它的类继承关系如下:
Util:“跑龙套”的类。
写到这里,可以看到OpenLayers 的类缠绕的挺麻烦的,接下来的文章将从代码部分分析更细部的东西。
(三)BaseTypes :定义底层类与定制JS内置类
先说基类型BaseTypes下,OpenLyers构建的“自己”的类。它们分别是:OpenLayers.LonLat、OpenLayers.Pixel、OpenLayers.Size、OpenLayers.Element、OpenLayers.Bounds和OpenLayers.Class。下面分别介绍:
OpenLayers. LonLat:经纬度类,其实例为地图提供一经度、纬度对,即位置。有两个属性lon(x-axis coodinate )和lat(y-axis coordinate )。这里说明一下,怎么经纬度又与x轴坐标、y轴坐标纠缠在一起?是这样:当地图是在地理坐标投影下,它就是经纬度;不然就是地图上的x/y轴坐标。除构造函数外,实现了五个函数:
toShortString:function()把坐标转换为字符串;
clone:function()复制一个LonLat对象;
Add:function(lon,lat)改变现有地图的位置;
return new OpenLayers.LonLat(this.lon + lon, https://www.sodocs.net/doc/c713719955.html,t + lat);
equals:function(ll)判断传入的lon,lat对是否与当前的相等;
wrapDateLine:function(maxExtent) 复制下(lon,lat),指定为边界的最大范围。
OpenLayers.Pixel:像素类,在显示器上以(x,y)坐标的的形式呈现像素位置。有两个属性x坐标、y坐标,提供四个成员函数:clone:function() 拷贝像素;
equals:function(px) 判断两像素是否相等;
add:function(x,y) 改变(x,y)使其成为新像素;
return new OpenLayers.Pixel(this.x + x, this.y + y);
offset:function(px)调用add()使像素位置发生偏移。
newPx = this.add(px.x, px.y);
OpenLayers.Size:也有两个属性,宽度width、高度height。实现了两个成员函数:clone:function()和equals:function(sz)不多说了。
OpenLayers.Element:在这个名称空间下,开发者写了好多API,有visible、toggle、hide、show、remove、getHeight、getDimensions和getStyle,以实现元素的显示、隐藏、删除、取得高度,取得范围等功能。以getHeight函数为例我们看看它的代码:
/**
* APIFunction: getHeight
*
* Parameters:
* element - {DOMElement}
*
* Returns:
* {Integer} The offset height of the element passed in
*/
getHeight: function(element) {
element = OpenLayers.Util.getElement(element);
return element.offsetHeight;
}
这里涉及到文档对象模型DOM的一些东西,函数本身很简单,最后返回元素的高度。
OpenLayers.Bounds:在这个类中,数据以四个浮点型数left, bottom, right, top 的格式存储,它是一个像盒子一样的范围。它实现了三个描述一个Bound的函数:toString、toArray和toBBOX。其中,toString的代码如下:/**
* APIMethod: toString
*
* Returns:
* {String} String representation of bounds object.
* (ex."left-bottom=(5,42) right-top=(10,45)")
*/
toString:function() {
return ( "left-bottom=(" + this.left + "," + this.bottom + ")"
+ " right-top=(" + this.right + "," + this.top + ")" );
}
结果类似于"left-bottom=(5,42) right-top=(10,45)"
三个Bound数据来源函数:fromString、fromArray和fromSize;
五个获取对象属性的函数:getWidth、getHeight、getSize、getCenterPixel、getCenterLonLat;
余下还有:add:function(x,y),extend:function(object),containsLonLat,containsPixel,contains,intersectsBounds,containsBounds,determineQuadrant,wrapDateLine。以函数extend为例,看看源码。
extend:function(object) {
var bounds = null;
if (object) {
switch(object.CLASS_NAME) {
case "OpenLayers.LonLat":
bounds = new OpenLayers.Bounds (object.lon, https://www.sodocs.net/doc/c713719955.html,t, object.lon, https://www.sodocs.net/doc/c713719955.html,t);
break;
case "OpenLayers.Geometry.Point":
bounds = new OpenLayers.Bounds(object.x, object.y,object.x, object.y);
break;
case "OpenLayers.Bounds":
bounds = object;
break;
}
if (bounds) {
if ( (this.left == null) || (bounds.left < this.left)) {
this.left = bounds.left;
}
if ( (this.bottom == null) || (bounds.bottom this.bottom = bounds.bottom; } if ( (this.right == null) || (bounds.right > this.right) ) { this.right = bounds.right; } if ( (this.top == null) || (bounds.top > this. top) ) { this.top = bounds.top;} } } } 可以看出,对Bounds的扩展可以有三种形式:point, lonlat, 或者bounds,计算的条件是零坐标是在屏幕的左上角。 OpenLayers.Class:这个类是OpenLayers 中的“大红人”,只要创建其他类就得用它,同时也实现了多重继承。用法如下: 单继承创建:class = OpenLayers.Class(prototype); 多继承创建:class = OpenLayers.Class(Class1, Class2, prototype); 净说底层类了,对js内置类的扩展下回写。 (四)BaseTypes: OpenLayers中定制JavaScript内置类 OpenLayers不仅“自己”写了一些底层的类,像上回说的那些都是。同时也定制了一些JS的一些内置类,即对JS内置类的扩展。这个扩展主要包含3类:String,Number,Function,存在于BaseTypes.js文件中。 String: OpenLayers对string类型定制了8个方法,分别是startsWith、contains、trim 和camelize;还有另外4个方法:String. startsWith、String. contains、String.trim 和String. Camelize,它们将会在3.0Version中被删除,可能是以前版本遗留下来的,这里就不说它们了。 //测试一个字符串是不是以另一个字符串开头的. startsWith: function(str, sub) { return (str.indexOf(sub) == 0); } //测试其中是否包含另一个. contains: function(str, sub) { return (str.indexOf(sub) != -1); } //Removes leading and trailing whitespace characters from a string. //在一个字符串中移除头部或者尾部的特征字符 trim: function(str) { return str.replace(/^\s*(.*?)\s*$/, "$1"); } //Camel-case a hyphenated string. //Ex."chicken-head"becomes"chickenHead", //and"-chicken-head"becomes"ChickenHead". // “骆驼”化带有连字符的字符串。 camelize: function(str) { var oStringList = str.split('-'); var camelizedString = oStringList[0]; for (var i = 1; i < oStringList.length; i++) { var s = oStringList[i]; camelizedString += s.charAt(0).toUpperCase() + s.substring(1); } return camelizedString; } Number: 项目仅对number类型扩展了一个方法OpenLayers. Number. limitSigDigs(还有一个方法Number. limitSigDigs,同样在3.0中会删除)。 //Limit the number of significant digits on an integer. limitSigDigs: function(num, sig) { var fig; if(sig > 0) { fig = parseFloat(num.toPrecision(sig)); } else { fig = 0; } return fig; } Function: 扩展了两个方法bind 和bindAsEventListener(同样存在Function.bind和Function. bindAsEventListener两个被“遗弃”的函数)。 //Bind a function to an object. //Method to easily create closures with'this' altered. bind: function(func, object) { // create a reference to all arguments past the second one var args = Array.prototype.slice.apply(arguments, [2]); return function() { // Push on any additional arguments from the actual function call. // These will come after those sent to the bind call. var newArgs = args.concat( Array.prototype.slice.apply(arguments, [0]) ); return func.apply(object, newArgs); }; } //Bind a function to an object, and configure it to receive the event //object as first parameter when called. bindAsEventListener: function(func, object) { return function(event) { return func.call(object, event || window.event); }; } 这里说说这两个方法。 首先看看bind方法,这是一个能够被Function的实例得到的方法,如下所示: Function.prototype.bind = function() { var _method = this, args = [], object = arguments[0]; for (var i = 1; i < arguments.length; i++) args.push(arguments[i]); return function(moreargs) { for (var i = 0; i < arguments.length; i++) args.push(arguments[i]); return _method.apply(object, args); } }; _method 代表Function实例自身,bind可接收多个参数,不过它绑定是是第一个参数,该参数是一个function或者是调用环境,后面的都是执行函数的参数。 Function.prototype.bindAsEventListener = function(object) { var _method = this; return function(event) { return _method.call(object, event || window.event); } }; 这里只是将object作为_method 引用的环境,就是说现在可以在object对象中这样使用, object. _method (event||window.event)。 也许你注意到了Funtion扩展的两个方法一个用到了call而另一个用的是apply,其实这两个并没有什么太大的区别,只是参数传递的形式不同,如若没有参数要传递,那么这两个是一样的: apply(obj[,argumentsArray]),call(obj[,arg1[,arg2…]])。 (五)空间数据的组织与实现 提到数据,先思考几个问题: GIS,核心是什么?数据?平台?服务? 空间数据的特征、表达方式? 地理数据的模型(结构)? 在OpenLayers空间数据的实现主要存在OpenLayers. Geometry类及其子类中。我们先看下面图片,表现了这些类的继承关系。从图上可以清楚的看出MultiPoint、Polygon和MultiLineString 这三个类实现了多重继承,即直接继承于Geometry类,又继承于Collection类(为什么要这样实现?)。 OpenLyers对于Geometry对象的组织是这样的,其实最基础的就是点,然后MultiPoint由点构成,继承自Openlayers.Geometry.Collection,而LinearRing,LineString均由Point构成, Polygon由OpenLayers.Geometry.LinearRing构成。OpenLyers在解析数据时候,将所有的面、线包含的点全部都对象化为Openlayers.Geometry.Point。有人 测试这里面存在问题:解析矢量数巨慢,甚至在点数多的情况下,会使浏览器“崩溃”掉。想想是有道理的:OpenLyers在解析数据时候,将所有的面、线包含的点全部都对象化为点对象t,并首先将所有的对象读取到内存,得到一个Feature 的集合,然后将这个集合提交给渲染器进行渲染。这样渲染起来当然慢了。至于为什么要这样,可能是OpenLayers项目本身在标准上,在框架结构上做的比较好,更细部的东西还得优化呀。可话又说回来,OpenLayers作为一个优秀的开源JS框架,学习借鉴的意义要比应用的意义大吧。 下面以Point和Collection为例来说明其内部实现过程,先看Point。 我们知道一个点就是一个坐标对(x,y)嘛,当然它得有两个属性x,y。在point 类里,提供了六个成员函数,分别是clone、distanceTo、equals、move、rotate 和resize。看看计算两点距离的函数是怎么写的: distanceTo: function(point) { var distance = 0.0; if ( (this.x != null) && (this.y != null) &&(point != null) && (point.x != null) && (point.y != null) ) { var dx2 = Math.pow(this.x - point.x, 2); var dy2 = Math.pow(this.y - point.y, 2); distance = Math.sqrt( dx2 + dy2 ); } return distance; } 在collection集合对象中,可以存放同一类型的地理对象,也可以放不同的地理对象。定义了一个属性component ,以数组对象的形式存储组成collection 对象的“组件”。别的不说了,看一个获取集合大小的函数getLength:getLength: function() { var length = 0.0; 2020年外出考察工作总结精品范文 很难的学校这次组织外出考察,主要目的是要我们更了解民族文化,对我们的艺术修养和艺术的认识有所提高。对我们的毕业创做有很大的帮助。主要考察了佛教文化,道教文化和儒教文化。无论是那种文化,都有很艺术价值,无论从绘画,书法,历史和人文等等,都有着很高的参考价值。就像有人问永乐宫壁画和清明上河图有什么区别。我个人认为其实很简单,永乐宫壁画绘画艺术高,因为它的造型,和色彩和人物的神态都达到了及至,而清明上河图它的历史价值高,因为它反映的是真实社会生活,不像永乐宫的壁画反映的只是神话不是显示。由此麦积山石窟与龙门石窟也是如此,不过有不同与永乐宫的壁画和清明上河图。它门有着相同的地方,就是都是佛教文化的留传,但在表现方式上却不相同,一个是泥塑艺术,一个是石雕艺术。中国古代文化灿烂辉煌,有着五千多年的历史,石窟艺术是古代文化中的一朵奇葩,占有很重要的地位。它分布广泛,反映了我国魏晋南北朝及隋唐时期的佛教艺术。 麦积山石窟位于甘肃天水城东南45公里处,秦岭山脉西端,因其外观“如民间积麦之状”而得名。石窟开凿于十六国时期的后秦(公元384——420xx年),以后南北朝时期的北魏、西魏、北周和隋、唐、宋、元乃至明、清等十几个朝代,都在这里进行了营建。麦积山现存大小窟龛194个,54个位于南崖,140个分布 在西崖,除少数窟龛内已空外,共保存了从公元四世纪末到十九世纪约1520xx年间的泥塑、石雕7200多件,壁画1300多平方米。麦积山石窟与莫高窟、云岗石窟、龙门石窟并称为中国的“四大石窟”。 洞窟窟内的艺术内容,及其所反映的思想主题并社会历史背景之后,作为一点补充,也是合理的逻辑推理:麦积山第127窟作为当时在特殊情形下为乙弗后所建的洞窟,特殊的题材与来源,还有特殊的画工成份等,这些必将对麦积山同时代及其后的石窟艺术产生深刻之影响,也就是说与乙弗后有关的社会历史在麦积山的活动,无疑会对麦积山石窟艺术活动带来一些新的现象和因素,也是学者们所较为共同一致的认识,而这些新内容的源头又是与中原洛阳长安等地密不可分,特别是对这些地区的现存石窟等佛教造像艺术的全面考察,以及相关文献画史资料等的记载,和对于一些当时著名画家的考察,联系到麦积山西魏及其以后石窟艺术的发展特征,或许为我们研究麦积山石窟的发展变化及其在佛教石窟艺术研究中的地位等相关课题意义重大。 无论从那个角度去欣赏,都有他伟大文化,就雕塑而言也是有很高的价值,造型和色彩的结合,比例与形体结合,都代表着不同时期人们欣赏观念。同时也留漏出古人内心对神的美化。 其次我们也知道,佛教艺术,特别是佛教壁画或绘画艺术,发展到西魏时期,仍处在初期阶段,并没有完全成熟。特别是在表现大型经变画方面,基本上仍停留在探索偿试阶段。如在较早 外出参观学习心得体会 ——生产技术部 2010年9月,在的带领下, 的部分技术管理人员和先进职工赴南京线路器材厂和中斌紧固件公司等地进行了别开生面、形式鲜明的参观学习活动。在这有限的几天里,我们主要参观了这些企业的生产车间,听取了所到之地领导关于企业建设和企业发展的经验介绍。我们不仅感受到了他们的热情好客,更重要的是我们吸取了很多有价值的经验。并且,通过参观沿海发达地区,的的确确开阔了眼界,更加解放了思想,更新了观念。他们的许多发展理念和工作措施很值得我们认真学习和借鉴。 此次参观学习感受很深,收获非浅。实地的考察参观学习极具特色。 一是参观学习活动内容丰富。外出参观学习的时间虽然不长,但安排紧凑。通过观摩考察,切实地感受到了沿海发达地区的先进性,看到了龙头企业和我公司存在的差距,也看到了我公司在新一代领导班子带领下具有的优势,激发了员工的工作热情,促进了员工团结向上的理念,奏响了企业提速前进,坚决完成年度目标的最强音。 二是参观学习活动形式新颖。这次参观学习,大家互比互学,通过发达地区和本地的比较,领略了企业和地区的发展亮点;外出交流考察,通过对龙头企业的实际学习,把目 光投得更远,奔赴行业发展最前沿,做到了内外兼顾,远近结合。 三是参观学习活动气氛热烈。通过参观学习,共谋发展,总结过去,描绘未来,展现出奋发进取、积极向上的精神风貌。 四是参观学习活动收获显著。这次,我们集中几天的时间,领略了沿海地区和部分企业近几年来的巨大变化,感受了龙头企业发展的浓厚氛围,学习了他们通过不断地创新,推进企业发展的成功经验,看到了跟我地在一些方面的差距,同时看到了发展的巨大成果。有危机感,也有了参照,有了目标,更有了干劲。我们作为欠发达地区,领略了沿海发达地区思想解放,寻求发展的强劲意识。 本次考察参观学习的特点很多,体会更多。 一是企业不同,发展差距很大,发人深思。 南京线路器材厂作为电力金具的龙头企业,无论是技术现状、生产设备、年生产总值、还是技术储备、企业目标都要比我公司高几倍,这些都是我公司无法比拟的,值得我们深思。南京线路器材厂全年销售额在6-7亿元,是我公司相关产品的3倍;专职技术设计人员约40人,并具有国家级的检测中心;如果不是在以葛总为核心的新一届领导班子的强势带领和不遗余力的推动下,我公司和他们的距离将超过5倍,而且差距将会更加扩大。中斌紧固件公司作为一个私 OpenLayers体系结构 由于OpenLayers是采用JavaScript实现的,不存在包的概念,但是它可以通过命名空间来实现类似包的功能。另外,JavaScript不存在继承的感念,也不存在私有、公有、保护等概念,OpenLayers中所谓的继承其实就是将基类中的所有属性和方法复制到子类中去。OpenLayers的命名空间如下: 一、OpenLayers命名空间: 如上图所示,OpenLayers是整个webgis系统的最外层命名空间,所有的地理信息系统相关web程序都在此命名空间下,在此命名空间下又创建了其他的命名空间来管理相关功能的程序。在这个命名空间下定义了一些基础类和基类来构建整个框架。 1、class OpenLayers.Map Map类实例化的对象为地图容器,可以向地图容器里面添加图层和控件。 属性 2、class OpenLayers.Marker OpenLayers命名空间下的Marker类可以被实例化为marker对象,用于标注地图上的位置,marker对象是由LonLat 对象和Icon对象组合而成的。markers一般被添加到一个叫做https://www.sodocs.net/doc/c713719955.html,yer.Markers的特殊图层中。 需要注意的是,如果你在一个marker中使用了一个icon,也就是说,你不能在其他的marker中在使用它——一旦你使用了这个icon,你应该clone()这个icon然后在另外的marker中使用这个icon。 3、class OpenLayers.Popup Popup类实例化一个弹出窗口,通常被添加到地图容器中。 构造函数 最新外出学习考察心得体会5篇 心得体会是指一种读书、实践后所写的感受性文字.一般分为学习体会,工作体会,教学体会,读后感,观后感.以下是小编整理的外出学习考察心得体会5篇,欢迎阅读参考! 外出学习考察心得体会(1) 临行前,我对这次考察学习充满了期待,步履轻快飞扬;考察学习后,我多了一份思考,脚步成熟而坚定.就如考察的目的而言,此次考察学习的目的在于观摩先进,寻找差距,弥补不足. 为此我镇领导为我们安排了景点参观、小康建设示范点参观学习、民族文化品牌示范点参观学习等项目,让我们在身心上和视野上都感受了新的洗礼,使我们在考察学习中进一步认识自己,认识自己所扮演的角色,更认识了这一角色的重要性和发展的必要性,之所以这种收获不仅让我感受到压力,更让我感受到这是一种动力,这种动力是一种使命,是一种值得投资、值得倾注心血的人生价值提升方式. 在这次考察学习中,不管是景点参观还是建设示范点参观学习,给我的感受和反思都很多,下面我就简要谈谈我的体会. 一、感受和谐打造和谐 6月24日,我镇第二批参观学习团开始启程,沿着蜿蜒盘旋的巴边江一直南下,途经景东、镇远、宁洱、普洱,最后到达景洪市.在这几百公里的行程中,虽然晕车一直侵袭着我,但沿途如画般的风景与崎岖狭窄的山道深深吸引着我,我尽量控制我的眼睑不让它合上,不能错过呀,不能错过大自然给我的恩赐和崎岖山道的行车法则教育.我作为无量山镇安全生产办公室成员,山道交通管理是我必备的经验,这正是我现场观摩学习的机会呀. 山道非常狭窄,行车特别的多,但是又那么的井然有序,再看看沿途的交通安全文化不禁使我愧然,他们的文化渲染是那么的浓烈,是那么的到位,使每个经过山道的驾驶员都有一种守护安全的责任感,沿途的一个个显眼的安全警示标语就像一个个安全守护卫士在提醒着、监督着每个驾驶员是否珍爱生命,是否贯彻落实以人为本的科学发展观一样. 看到这些,我不禁想起了一句古语久入鱼肆,不闻其臭;久入兰室,不闻其香 , 外出参观学习心得体会 为更好学习借鉴外地及境外先进经验,进一步提高工作水平,举办学习班,外出参观学习,以点带面,使大家有了理性认识,本文是xx为大家整理的外出参观学习心得体会范文,仅供参考。 [外出参观学习心得体会范文篇一:外出参观学习心得体会] xx年x月x 日,在学校领导的带领下,我们紫薇小学的部分教师来到了江苏苏州工业园区等地进行了别开生面、形式鲜明的参观学习活动。在这有限的两天里,我们主要参观了苏州工业园区第二实验小学和翰林小学,听取了他们的教学理念以及学校发展的经验。我们不仅感受到了他们的热情好客,更重要的是我们吸取了很多有价值的经验。并且,通过参观他们的学校建设,的的确确开阔了眼界,更加解放了思想,更新了观念。他们的许多发展理念和工作措施很值得我们认真学习和借鉴。 此次参观学习感受很深,收获非浅。实地的考察参观学习极具特色。尤其是第二所学校—翰林小学,给我感触最深。 首先,这所小学是位于苏州市开发园区内的一所公办小学,虽然成立不久,到今年才第二年。但是整个校园给人的印象就是外观漂亮,设计新颖,装备豪华。整个学校以红、黄、蓝三原色为主色调的亮丽建筑令人眼前一亮,再细看,学校的教学楼和办公楼等主体建筑轮廓均为一本本鸿篇巨著或一列列高高的书架,不禁令人为设计者的匠心暗赞。教室内整洁、明亮、设备齐全,所有课堂都采用双语教学,从小就给孩子一个能够说英语的环境,也是学校的特色之一。除了教室之外,各种活动室也是一应俱全,从书法美术教室到舞蹈房,再从风雨操场到室外活动场地,都能够满足孩子们学习活动的需要。很多设备、场地都让我们赞叹与羡慕。在这里我想说的是,在苏州开发园区想投资建一所现代化的学校其实很简单。有着江苏省gdp产值第一的苏州市这样强大的经济基础做支撑,再建10所这样的学校也不困难。关键是如何把一所学校办好,办的出名,这个就不容易了。这就是我接下来要说的特色。 第二,一所独具特色的学校。谈到特色教育,现在很多地方的学校就是弄出与其他学校不同的艺术类活动。有人来参观,检查时拿出来展示一下。可以讲就是为了展示,为了汇报,充其量一小部分学生参与活动而已。而我们看到的翰林 教师外出考察心得体会 教师外出考察心得体会怎么写,以下是小编精心整理的相关内容,希望对大家有所帮助! 教师外出考察心得体会9月底,我有幸随学校学生德育管理教师团队赴深圳、惠州、广州等一些职业院校进行了培训考察。我非常珍惜这次学习机会,严格守纪,虚心学习,勤于思考,充分利用参观学校、开会交流等时间与对方老师们交流,带着问题去考察,和同事们沟通探讨,相互学习。通过几天的学习考察活动,使我开拓了视野,发现了差距,增长了知识,受益非浅。现将主要情况总结汇报如下: 一、总体感受 此次培训考察分为开会研讨交流和实地考察两个阶段,时间紧、任务重。但我感觉整个培训考察行程安排科学、内容设置丰富、理论结合实际、针对性较强,虽然只有短短几天,但收获颇丰。这些南方一线城市先进可行的发展理念、整洁优美的学校环境、各具风格特点的管理理念和方式、活力无限的教师与学生,都给我留下了深深的印象。 二、主要收获和体会 先进可行的发展理念。在深圳职业技术学校的交流中,副校长介绍了学校的优质资源和特色,提到了“校企合作”是伴随学校与专业发展而自然产生与发展的,学校的优势不但在于有政府的投资力量,更有素质高、能力强的一只师资 队伍,他向我们介绍了新入职教师要接受的一系列入职培训计划和模式。学校也非常重视国家精品课程建设,每3年就会有1个课程建设指导文件出台。在学校文化建设主要通过五个方面:1是人才培养方面;2是文化传承与建设;3是送文化进社区;4是校园文化;5是校园环境的建设等,学校还大力在加强学校的管理体系,强调职业人的素养,突出以德树人,结合学校、学生和城市特点,充分发挥共青团的力量,专门成立“文化育人研究中心”等专业的思政课教育系统。我们在深圳职业技术学院参观了各实训基地与教室,整个实训环境呈现出环境、文化、经济和谐发展,展现出了一座融于生活、引领生活、创新生活,让学生更好地学习与发展的面貌。 “六民教育”。在惠州商校,我们有幸见到并聆听了全国职教专家邓庆宁向我们介绍他们学校的办学育人特点和模式。惠州商校为学生打造了“阳光1000”成长计划——中职学生成长规划的教育模式,是塑造学生“职业人格”的主要方向。以塑造“职业人格”为主线,接受到六个维度的教育和实践,“十德”养成教育、职业生涯教育、学长启导自我教育、师生主体团队教育、社团活动实践教育、工学结合四环一体教育等。培养学生完善的人格和人文精神,使学生实现由自然人格向职业人格的上升,由学校人逐步向职业人、社会人的转变。惠州商校创造性地实施“职业人格”教育模 OpenLayers 1 OpenLayers简介 OpenLayers是由MetaCarta公司开发的,用于WebGIS客户端的JavaScript包。它实现访问地理空间数据的方法都符合行业标准,比如OpenGIS的WMS和WFS规范,OpenLayers 采用纯面向对象的JavaScript方式开发,同时借用了Prototype框架和Rico库的一些组件。采用OpenLayers作为客户端不存在浏览器依赖性。由于OpenLayers采用JavaScript语言实 现,而应用于Web浏览器中的DOM(文档对 象模型)由JavaScript实现,同时,Web浏览 器(比如IE,FF等)都支持DOM。OpenLayers APIs采用动态类型脚本语言JavaScript编写, 实现了类似与Ajax功能的无刷新更新页面, 能够带给用户丰富的桌面体验(它本身就有一 个Ajax类,用于实现Ajax功能)。 目前,OpenLayers所能够支持的Format有:XML、GML、GeoJSON、GeoRSS、JSON、KML、WFS、WKT(Well-Known Text)。在OPenlayers.Format名称空间下的各个类里,实现了具体读/写这些Format的解析器。OpenLayers所能够利用的地图数据资源“丰富多彩”,在这方面提供给拥护较多的选择,比如WMS、WFS、GoogleMap、KaMap、MSVirtualEarth、WorldWind等等。当然,也可以用简单的图片作为源。 在操作方面,OpenLayers 除了可以在浏览器中帮助开发者实现地图浏览的基本效果,比如放大(Zoom In)、缩小(Zoom Out)、平移(Pan)等常用操作之外,还可以进行选取面、选取线、要素选择、图层叠加等不同的操作,甚至可以对已有的OpenLayers 操作和数据支持类型进行扩充,为其赋予更多的功能。例如,它可以为OpenLayers 添加网络处理服务WPS 的操作接口,从而利用已有的空间分析处理服务来对加载的地理空间数据进行计算。同时,在OpenLayers提供的类库当中,它还使用了类库Prototype.js 和Rico 中的部分组件,为地图浏览操作客户端增加Ajax效果。 2 Openlayers基本使用方法 Openlayers是使用Javascript编写的脚本,与网页设计技术密切相关,因此在使用之前需要掌握一定得相关知识,例如html、css、javascript等。编辑工具推荐使用:EditPlus。 1)下载并拷贝源代码即相关文件 到Openlayers官方网站https://www.sodocs.net/doc/c713719955.html,下载源代码压缩包,解压后可以看到其中的一些目录和文件。需要拷贝的文件和目录有:根目录下的【OpenLayer.js】文件、根目录下的【lib】目录、根目录下的【img】目录、根目录下的【theme】目录。将这4项内容拷贝到你网站的Scripts目录下(当然,这个只是例子,自己的网站程序目录结构自己说了算,只要保证OpenLayers.js,/lib,/img,/theme在同一目录中即可)。 最新外出考察心得体会xx 心得体会是指一种读书、实践后所写的感受性文字。是指将学习的东西运用到实践中去,通过实践反思学习内容并记录下来的文字,近似于经验总结。下面是小编搜集的最新外出考察心得体会范文,希望对你有所帮助。 最新外出考察心得体会(1) 临行前,我对这次考察学习充满了期待,步履轻快飞扬;考察学习后,我多了一份思考,脚步成熟而坚定。就如考察的目的而言,此次考察学习的目的在于观摩先进,寻找差距,弥补不足。为此我镇领导为我们安排了景点参观、小康建设示范点参观学习、民族文化品牌示范点参观学习等项目,让我们在身心上和视野上都感受了新的洗礼,使我们在考察学习中进一步认识自己,认识自己所扮演的角色,更认识了这一角色的重要性和发展的必要性,之所以这种收获不仅让我感受到压力,更让我感受到这是一种动力,这种动力是一种使命,是一种值得投资、值得倾注心血的人生价值提升方式。 在这次考察学习中,不管是景点参观还是建设示范点参观学习,给我的感受和反思都很多,下面我就简要谈谈我的体会。 一、感受和谐打造和谐 6月24日,我镇第二批参观学习团开始启程,沿着蜿蜒盘旋的巴边江一直南下,途经景东、镇远、宁洱、普洱,ZUI后到达景洪市。在这几百公里的行程中,虽然晕车一直侵袭着我,但沿途如画般的风景与崎岖狭窄的山道深深吸引着我,我尽量控制我的眼睑不让它合上,不能错过呀,不能错过大自然给我的恩赐和崎岖山道的行车法则教育。 我作为无量山镇安全生产办公室成员,山道交通管理是我必备的经验,这正是我现场观摩学习的机会呀。 山道非常狭窄,行车特别的多,但是又那么的井然有序,再看看沿途的交通安全文化不禁使我愧然,他们的文化渲染是那么的浓烈,是那么的到位,使每个经过山道的驾驶员都有一种守护安全的责任感,沿途的一个个显眼的安全警示标语就像一个个安全守护卫士在提醒着、监督着每个驾驶员是否珍爱生 Openlayers经典例子 案例地址 (2) 一. Popup (2) 二、图层叠加 (3) 三、编辑功能 (5) 四、鹰眼 (7) 五、书签及样式 (7) 六、改变显示内容 (9) 七、SLD (9) 八、动画效果 (10) 九、获得属性 (11) 十、局部放大 (12) 十一、记录上次操作历史 (12) 十二、鼠标滚轮 (13) 十三、鼠标坐标 (13) 十四、标签 (14) 十五、全屏 (14) 十六、显示缩放比例 (15) 案例地址 https://www.sodocs.net/doc/c713719955.html,/releases/OpenLayers-2.10/examples/ https://www.sodocs.net/doc/c713719955.html,/dev/examples/ 一.Popup https://www.sodocs.net/doc/c713719955.html,/dev/examples/sundials.html https://www.sodocs.net/doc/c713719955.html,/dev/examples/sundials-spherical-mercator.html https://www.sodocs.net/doc/c713719955.html,/dev/examples/select-feature-openpopup.html 二、图层叠加 https://www.sodocs.net/doc/c713719955.html,/dev/examples/layerswitcher.html https://www.sodocs.net/doc/c713719955.html,/dev/examples/wmts-getfeatureinfo.html https://www.sodocs.net/doc/c713719955.html,/dev/examples/wmts-capabilities.html OpenLayers Map可以在不同的比例尺或解析度下显示他的每一个layer map对象含有缩放级别的引用,即ZoomLevels,而且允许他的每一个layer去自定义他们自己的缩放级别,使之看起来合适 可以通过在构造函数中设置options属性来配置openlayers layer的缩放级别 == 正常图层== 对于基于https://www.sodocs.net/doc/c713719955.html,yer的正常layer,和能够在任何解析度下显示的layer,存在多种不同的方式去配置缩放级别和他们各自的比例尺和解析度 “解析度数组”: 要是转化缩放级别成为解析度,需要一个{{{resolutions}}}数组,他是这个图层所支持的不同解析度的列表,缩放级别就仅仅是一个解析度数组的索引,解析度数组始于0终于缩放级别-1 比如: 一个图层的解析度为[a,b,c],那么缩放级别的0就是a ,1就是b。。。 === 配置解析度数组的方式=== 可选项: {{{scales}}} - ''Array'' -- 预先设置比例尺值的数组 {{{resolutions}}} - ''Array'' -- 预先设置解析度值的数组 {{{minScale}}} - ''float'' --layer能够显示的最小比例尺 {{{maxScale}}} - ''float'' --layer能够显示的最大比例尺 {{{maxResolution}}} - ''float'' --layer能够显示的最大解析度 {{{minResolution}}} - ''float'' -- layer能够显示的最小解析度 {{{minExtent}}} - ''!OpenLayers.Bounds'' --layer能显示出的最小范围 {{{maxExtent}}} - ''!OpenLayers.Bounds'' -- layer能显示出的最大范围{{{numZoomLevels}}} - ''int'' -- 缩放级别的总数 {{{units}}} - ''String'' - layer显示的单位,作用于比例尺-解析度换算 Example Declarations: {{{ var options = { scales: [50000000, 30000000, 10000000, 5000000], resolutions: [1.40625,0.703125,0.3515625,0.17578125,0.087890625,0.0439453125], minScale: 50000000, maxResolution: "auto", maxExtent: new OpenLayers.Bounds(-180, -90, 180, 90), maxResolution: 0.17578125, maxScale: 10000000, minResolution: "auto", minExtent: new OpenLayers.Bounds(-1, -1, 1, 1), minResolution: 0.0439453125, numZoomLevels: 5, units: "degrees" }; map = new OpenLayers.Map( $('map') , options); }}} 外出参观学习心得体会 5 篇 篇一:外出参观学习心得体会 外出参观学习心得体会 ——蓝带啤酒(肇庆)有限公司2010 年12 月4 日,在肇庆学院学生就业与职业发展协会的带领下,我与部分同学参观 了位于广东肇庆北岭山麓的蓝带啤酒(肇庆)有限公司。在这短短的几个小时里,我们主要 参观了啤酒厂的生产车间,听取了关于企业建设和企业发展的经验介绍。我不仅感受到了他 们的热情好客,更重要的是我吸取了很多有价值的经验。并且,通过参观蓝带啤酒(肇庆) 有限公司,的的确确开阔了眼界,更加解放了思想,更新了观念。他们的许多发展理念和工 作措施很值得我认真学习和借鉴。我作为人力资源管理专业的学生,对此次参观学习感受非常深刻,受益匪浅。一是企业管理理念令人信服。蓝带啤酒(肇庆)有限公司作为私人企业,管理规范化程度高、工人服务意识强,生产 效率高。蓝带啤酒(肇庆)有限公司作为肇庆啤酒行业的龙头企业,其思路开阔,具有远见 卓识,注重企业文化建设,员工素质高,注重技术实力,注重企业发展潜力,大力实施可持 续发展战略。 因此,我必须学会如何在市场经济的条件下,加强企业的的管理制度建设以及企业文化 建设。我相信,在经济与管理学院精英(教师)团队带领下,再经过一年多的努力学习,我 一定可以很好的掌握如何去规范企业的管理制度和建设良好的企业文化与团队学习氛围。二是企业精神极具优越。“团结拼搏,求实奉献”的企业精神让蓝带公司员工感觉到团队的力量总比个人的力量强大,以及感受到家庭般的温暖。以至于他们更加努力的工作,全身心地投入到工作与技术 创新中。在蓝带公司,每个员工都讲究求真务实,追求敬业奉献。在做出每次重大决策的之 前,蓝带公司高层管理者都会先咨询员工的意见,再综合一线员工的意见,根据实际情况, 做出相应得决策。这一点正好体现了蓝带公司高度重视企业员工的归属感。根据马斯洛需求 层次理论,这就是满足员工尊重的需要,只有较低级的需求得到满足,人们才会追求更加高 的需求,才会更加努力去追求,去满足求自己的需要。所以作为管理专业的学生,我应该向蓝带啤酒(肇庆)有限公司学习,学习其先进的企 业文化理念。同时应该学习精英团队的建设以及激励员工的技巧与方法,激发员工的潜能, 外出参观学习心得体会 外出参观学习心得体会 ——生产技术部 2010年9月,在的带领下, 的部分技术管理人员和先进职工赴南京线路器材厂和中斌紧固件公司等地进行了别开生面、形式鲜明的参观学习活动。在这有限的几天里,我们主要参观了这些企业的生产车间,听取了所到之地领导关于企业建设和企业发展的经验介绍。我们不仅感受到了他们的热情好客,更重要的是我们吸取了很多有价值的经验。并且,通过参观沿海发达地区,的的确确开阔了眼界,更加解放了思想,更新了观念。他们的许多发展理念和工作措施很值得我们认真学习和借鉴。 此次参观学习感受很深,收获非浅。实地的考察参观学习极具特色。 一是参观学习活动内容丰富。外出参观学习的时间虽然不长,但安排紧凑。通过观摩考察,切实地感受到了沿海发达地区的先进性,看到了龙头企业和我公司存在的差距,也看到了我公司在新一代领导班子带领下具有的优势,激发了员工的工作热情,促进了员工团结向上的理念,奏响了企业提速前进,坚决完成年度目标的最强音。 二是参观学习活动形式新颖。这次参观学习,大家互比互学,通过发达地区和本地的比较,领略了企业和地区的发展亮点;外出交流考察,通过对龙头企业的实际学习, 把目光投得更远,奔赴行业发展最前沿,做到了内外兼顾,远近结合。 三是参观学习活动气氛热烈。通过参观学习,共谋发展,总结过去,描绘未来,展现出奋发进取、积极向上的精神风貌。 四是参观学习活动收获显著。这次,我们集中几天的时间,领略了沿海地区和部分企业近几年来的巨大变化,感受了龙头企业发展的浓厚氛围,学习了他们通过不断地创新,推进企业发展的成功经验,看到了跟我地在一些方面的差距,同时看到了发展的巨大成果。有危机感,也有了参照,有了目标,更有了干劲。我们作为欠发达地区,领略了沿海发达地区思想解放,寻求发展的强劲意识。 本次考察参观学习的特点很多,体会更多。 一是企业不同,发展差距很大,发人深思。 南京线路器材厂作为电力金具的龙头企业,无论是技术现状、生产设备、年生产总值、还是技术储备、企业目标都要比我公司高几倍,这些都是我公司无法比拟的,值得我们深思。南京线路器材厂全年销售额在6-7亿元,是我公司相关产品的3倍;专职技术设计人员约40人,并具有国家级的检测中心;如果不是在以葛总为核心的新一届领导班子的强势带领和不遗余力的推动下,我公司和他们的距离将超过5倍,而且差距将会更加扩大。中斌紧固件公司作为一个私 OpenLayers教程 1开始使用openlayers 1.1设置 先到它的官方网站https://www.sodocs.net/doc/c713719955.html,下载他的压缩包,解压。 拷贝目录下的OpenLayer.js、根目录下的lib目录、根目录下的img目录到你网站的Scripts目录下(当然,这个只是例子,您网站的目录结构您自己说得算,只要保证OpenLayers.js,/lib,/img在同一目录中即可)。然后,创建一个****.html作为查看地图的页面。 2试验openlayers 环境:geoserver1.7 Openlayers2.4 Dreamviever8 2.1第一个地图窗口 目标:用openlayers加载geoserver wms。 步骤: (1)空白html文件 (2)插入div-map (3)为div付风格 以上为未加载地图的静态页面 代码为: 效果为: (4)插入openlayers代码引用 (5)写js代码,主要是init() 第一个地图窗口就完成了 注1.js中defer的作用是页面加载完成后,执行脚本。 注2.222 2.2控制地图与div的占据区域 目标:让地图默认占满展现区 方法: 设置map的options,由其中两个因素决定:maxExtent-最大地图边界;maxResolution-最大解析度。 当maxExtent设置为地图的最大边界后,maxResolution设置为auto,那地图就占满DIV。 var options = { controls: [], maxExtent: bounds, maxResolution: "auto", projection: "EPSG:4326", numZoomLevels: 7, units: 'degrees' }; map = new OpenLayers.Map('map',options); 2.3地图控制-尺度缩放 目标:填加尺度缩放控件 步骤: (1)map初始化赋参数 var options = { controls: [], //scales: [50000000, 30000000, 10000000, 5000000], maxExtent: bounds, maxResolution: "auto", projection: "EPSG:4326", numZoomLevels: 7, (表示有几个缩放级别) units: 'degrees' }; map = new OpenLayers.Map('map',options); (2)填加控件,代码 map.addControl(new OpenLayers.Control.PanZoomBar({ position: new OpenLayers.Pixel(2, 15)(右边距,上边距) })); 思考:级别的计算,个人推测由(maxResolution- minResolution)/ numZoomLevels,但是默认值是书面日后再细究。 本文为word格式,下载后可编辑修改,也可直接使用 酒店外出考察学习心得 酒店外出学习心得体会 依据酒店领导“走出去,请进来”的学习方针及重要指导思想,为加强餐饮部经营管理及诸多方面的能力,及时了解周边地区竞争对手的经营状况和各种软硬件综合实力,我与部门经理助理、行政副总厨、金阁主管一行,于xxxx年12月19日中午对位于红星路的华光大酒店进行实地考察。 华光大酒店,是怀化餐饮老品牌华光食府的新店,于xxxx年12月17日正式开张营业。华光大酒店位于红星路上,交通十分便利,地理环境较好,人流量也比较多。 据了解,华光食府以宴会招待的突出,而冠名于怀化餐饮界,而新的华光大酒店,作为其名下的旗舰店,第一感觉确实让人眼前一亮。进门的感觉确有豪华富丽的味道。只是感觉大厅有些狭隘。大堂向前,是可观赏的海鲜池,里面品种繁多,在每种海产品的玻璃板上都有简单的介绍,鱼的名称,做法及进单制作的编号,制作者考虑十分周到。再靠左,是一个能够容纳120个餐位的美食街。美食街的明档很窄,长度不过十五米,菜品并不是很丰富,仅仅只是较为突出或者是比较有特点,又或者说是档次比较高价的菜摆显在明档玻璃橱窗下的位置,并用保鲜膜很严实的封好,旁边加上菜价牌,看上去简单、舒适且明了。明档靠右有一组约莫“4M*4M”的灯箱,上面均以大约为“40CM*40CM”大小的隔断组成食品的图片并附有售价,我想,这样做可能就是为了节约成本,但同时又让客人能够较为直观的了解,这一点在我们实际的工作中是值得借鉴和使用的。 在迎宾员的引领下,我们五人乘客梯来到了四楼包厢。据了解,这所酒店大小总共17个包厢,而这是一个最小的包厢,是八人位用餐。但进门的感觉舒适,典雅,有温馨的感觉,但又不乏浪漫的艺术气息。顿时让我联想到株洲华天五楼的巴黎厅,虽然不够那么气势和宽阔,但确有一番古典的回味。 让我感觉很吃惊的事情发生了。服务员轻声的提醒我点菜,并将位于包厢进门口左侧的电脑打开,并顺势移开座椅。我感到非常的意外,在怀化的餐饮行业里,居然也有和长沙一样可以媲美的电子点菜系统。于是,在服务员的指导下,我们开 外出学习心得体会4篇 xx月28日、29日两天,我有幸参加港口乡外出学习考察团赴黄冈市英山县参观和学习。我非常珍惜这次学习机会,虚心学习,勤于思考,带着问题去考察,和同事们沟通探讨,相互学习。通过两天的学习考察活动,使我开拓了视野,发现了差距,增长了知识,受益非浅。现将心得体会汇报如下: 一、总体感受 此次考察分主要是实地考察,时间紧、任务重。但我感觉整个培训考察行程安排科学、内容设置丰富、针对性较强,虽然只有短短两天,但收获颇丰。英山县先进可行的发展理念、整洁优美的乡村环境、活力无限的村级集体经济,都给我留下了深深的印象。 二、主要收获和体会 (一)先进可行的发展理念。在这次考察活动中,我们参与多场座谈会,听取了陶家河乡党委书记张春梅、龙潭河村和周畈村支部书记以及志顺茶业黄总的经验介绍,结合县、乡镇和村级的发展理念,我体会到发展理念不仅要创新、求先进,还要立足实际、切实可行。我们在参观过程中,看到整个县域呈现出环境、文化、经济和谐发展,展现出了一种融于生活、引领生活、创新生活,让百姓更好地生活的新面貌。坚持以人为本,以科学发展观统领经济社会发展全局,以人民群众收入和提高人民群众生活质量为根本导向,积极 推进县域经济生态、政治生态、社会生态、人文生态、自然生态的和谐化,实现全面协调可持续发展,我觉得这是英山发展的科学理念。这对我们港口的发展来说,具有很强的借鉴意义,我们可以学习英山县这种立足实际,在以人为本的基础上追求创新的发展理念。既勇于开拓创新,又做到了脚踏实地。 (二)极富人性化的村庄环境。在考察过程中,英山县农村规划齐整的民居、干净整洁的街道以及整齐划一的农田耕地,给我们留下了深刻的印象,颇有“土地平旷,屋舍俨然,有良田美池桑竹之属。阡陌交通,鸡犬相闻”的意味。可以看出,英山县很重视村庄环境的整治,给人一种人与自然和谐共生的感觉。除却自然环境,当地很重视乡镇和村庄的人文建设。在谭家河村,我们参观了村级阵地,其中建设了道德宣传长廊,用二十四孝图等漫画以及打油诗等形式劝民从良从善,他们邀请村里德高望重的耆老担任道德协会的会长,定期评选十佳婆婆、十佳媳妇等,充分依托榜样的力量开展道德建设,取得了丰厚的成果。我相信这只是整个英山县人文环境的缩影,考察途中一路行来,穿乡镇,走村庄,几乎看不到打麻将的现象。生活在这样整洁优美、人文氛围积极向上的地方,我想,大部分人的心情大部分时候都会是愉悦的,而人民群众的整体素质也在潜移默化中默默地得到了提升。 ●利用具有地理空间位置信息的数据制作地图。其中将地图定义为地理数据可视的表现。 这个规范定义了三个操作: ?GetCapabitities 返回服务级元数据,它是对服务信息内容和要求参数的一种描述; ?GetMap 返回一个地图影像,其地理空间参考和大小参数是明确定义了的; ?GetFeatureInfo(可选)返回显示在地图上的某些特殊要素的信息 WFS: Web Feature Service(Web要素服务) ●Web 地图服务返回的是图层级的地图影像, ●Web要素服务(WFS)返回的是要素级的GML编码,并提供对要素的增加、修改、删 除等事务操作,是对Web地图服务的进一步深入。OGC Web要素服务允许客户端从多个Web要素服务中取得使用地理标记语言(GML)编码的地理空间数据,定义了五个操作: ?GetCapabilites 返回Web要素服务性能描述文档(用XML描述); ?DescribeFeatureType 返回描述可以提供服务的任何要素结构的XML文档; ?GetFeature 一个获取要素实例的请求提供服务; ?Transaction 为事务请求提供服务; ?LockFeature 处理在一个事务期间对一个或多个要素类型实例上锁的请求。 WFS-T: Web Map Service-Transactional. 允许用户以可传输的块编辑地理数据。 WCS:Web Coverage Service(Web覆盖服务) Web 覆盖服务(WCS)面向空间影像数据,它将包含地理位置值的地理空间数据作为“覆盖(Coverage)”在网上相互交换。 ●网络覆盖服务由三种操作组成:GetCapabilities,GetCoverage和DescribeCoverageType: ?GetCapabilities 操作返回描述服务和数据集的XML文档。 ?GetCoverage操作是在GetCapabilities确定什么样的查询可以执行、什么样的数据能 够获取之后执行的,它使用通用的覆盖格式返回地理位置的值或属性。 ?DescribeCoverageType 操作允许客户端请求由具体的WCS服务器提供的任一覆盖层 的完全描述。 GML: Geography Markup Language. 一种用于描述地理数据的XML。OGC——Open Geospatial Consortium——开放地理信息联盟 总之,GeoServer 是您需要显示地图在网页的那些工具的当中一个,用户可以缩放并且移动。可以与一些客户端联合使用,比如:MapBuilder (for web pages), UDig, GVSig,等等。对标准的使用允许信息从GeoServer 到其它地理信息可以很容易地被结合。 外出考察学习心得体会 XX年6月**日—**日,我们利用3天的时间组织了别开生面、 特色鲜明的外出考察活动,这次活动针对性强、效果突出、明显。 具体感受总结为以下几点: 第一,内容丰富。外出参观考察时间虽短,但安排紧凑,主题鲜明,突出了加快发展的主旋律,通过观摩考察,奏响了提速前进的 最强音。 第二,形式新颖。境内观摩,大家互比互学,领略了发展亮点; 外出考察,把目光投得更远,奔赴兄弟地市和各县区经济最前沿, 做到了内外兼顾,远近结合。 第三,气氛热烈。各级领导干部怀着饱满的热情,通过参观学习,共谋发展,共商大计,总结过去,描绘未来,展现出奋发进取、积 极向上的精神风貌。 第四,收获显著。这次,我们集中三天时间,组团赴**、**、**等地考察,目睹了一些地市、**近几年来的巨大变化,感受了经济 社会发展的浓厚氛围,学习了他们推进科学发展的成功经验。这次 考察的内容,可以概括为以下几种类型: 三是莒南县现代农业建设。莒南县充分发挥资源优势,以发展现代农业为核心,大力推进“五化”,积极发展效益农业、生态农业。培育重点龙头企业省级3家、市级31家,创建国家级绿色食品花生 标准化生产基地32万亩,发展无公害农产品生产基地32万亩,无 公害产品达到**个,该县的绿茶先后26次获得国家和省农业博览会 金银奖,给现代农业发展插上了腾飞的翅膀。该县也先后荣获全国 科普示范县、全国经济林建设先进县、全国食品工业强县及全省农 业产业化先进县、全省村镇建设先进县等荣誉称号。 短短几天考察时间内,大家一路风尘仆仆,一路学习取经,一路深入思考,得到了许多有益的启示: 一是必须牢牢抓住第一要务。最近几年各地都一直发展的很快,许多工作走在了全省的前头,但他们始终不满足、不松懈,始终咬 定发展不放松,聚精会神搞建设。即使现在已处于一个很高的平台上,他们仍然保持着强烈的危机感、紧迫感,推进科学发展的劲头 一刻也没有放松,奋力拼搏的精神丝毫没有减弱。他们的经验告诉 我们,在任何时候、任何情况下,发展始终是第一要务,必须时刻 紧抓不放。 二是必须始终坚持解放思想。我们的共同感受是,所到之处各地的经济社会发展之所以又快又好,除有国家政策支持外,很重要的 一条就是他们思想解放。多年来,他们敢于突破,敢于创新,敢于 进取,在改革方面一直走在全省乃至全国前列,孕育了“敢闯敢试、敢为天下先”的改革精神。他们意识超前、思维敏锐,善于捕捉、 把握和用好了机遇。事实证明,观念变则行为变,行为变则习惯变,习惯变则命运变。我们只有不断地解放思想,不断激活加快发展的 内在动力,才能不断缩小与发达地区的差距。 四是必须大力发展乡镇村级经济。**镇**村坚持优势发展,着力打造制造业,无论是镇一级还是村一级,都把精力集中在发展经济上,既创造了民营经济发展的成功范例,又推动了整个**的经济快 速发展。**镇**村的经验告诉我们,乡镇村位置重要,潜力巨大, 前景广阔,是大有可为、大有作为的。我们对乡镇、村的发展充满 了信心。 通过考察学习,大家一致认为:临渊羡鱼,不如退而结网;心动 更要行动。我们有决心、有信心在经济社会发展的滚滚浪潮中,乘 风破浪,奋起直追,开创平邑更加美好的明天 20**年5月18日至19日,郭总带队组织公司各车间班长和明星员工赴青岛港进行参观学习。此次一行虽两日时间,节奏安排的非 常紧凑,但受益颇深。 18日,我们到达青岛港后,对青岛港进行了参观,主要针对青 岛港的班组管理和精细化管理工作进行学习。此次参观我们看到了 自己班组管理与青岛港班组管理的优势和劣势,解放了思想,提升 了境界。在此次参观中我有以下几点心得: 教师外出参观考察学习心得体会 教师外出参观考察学习心得体会 领导为了提高员工的能力,都会派一些员工要别的地方的去学习考察,这是一次很好的学习和借鉴的机会,以下学习心得体会范文《教师外出参观考察学习心得体会》是学习心得体会频道为您精心准备的希望对大家有所帮助。 开发区十分重视对教师素质的培养,鼓励支持教师通过各种渠道进行学习提高,外出学习心得体会(xxxx)。既立足于校内培训,又采取走出去、请进来的培训方式培养教师,xxxx 年4月,我校14名教师在司校长的带领下,到上海考察学习。通过参观、@欢迎浏览科技东西知识店铺!讲座、介绍座谈与交流,使我在教学及校园建设等方面有了更进一步的认识。现在我谈谈自己的一点体会: 1.立足学校实际,努力提升校园文化氛围和品味,优化育人环境 本次所考察学习的张桥路小学,校园环境和文化建设独树一帜。尽管学校占地面积不大,但利用非常合理。教学楼每层墙壁上都有特色,包括世界名人录、名人名言、德育走廊等。最吸引人的是每个中队门前都有属于自己的板块,其设计别具一格,凸现了本班特色。反思我们目前的学校现状,虽有文化,但是零碎的、不系统的,教师团队缺少共同的价值观,学校许多倡导与决策教师很难及时认同,学习氛围不够,我想这都是我们没能抓住文化建设这个纲。学校是一个培育文化的地方,而今我们书山题海,教室上大课,办公室开小灶,这些都恰恰缺失了文化,我们的一些评价制度,又诱导老师们不得不搞书山题海和加班加点,实在是一种悲哀。 我想,对于我们学校,今后必须要精心打造好学校文化,要用健康、激励人的学校文化统领学校各项事务,作为学校发展的导向和真谛。文化建设虽不可一蹴而就,需要慢慢积淀与生成,但千里之行、始于足下,我们应该从现在做起,从自身做起,加强校内群众性文化团体的建设。 2.科学细化教育教学常规管理制度,把科学、严格的管理作为提高教学质量的保证 与所参观的学校相比,我们现在的教育教学常规管理的各项制度还不够健全和完善,某些具体操作要求上还不够细化。今后一段时间内,我们应该在结合我校具体学情的基础上,充分发扬民主,重新审查各项制度及要求,如课程结构设置优化、课时分配制度等,引进激励机制,优化教师队伍,倡导”质量求生存、求发展、求效率,向团结、人心、信心要质量,办事民主、制度管人”的办学理念。张桥路小学的小班教学给我留下了很深的印象,在那样的’环境之下,教师才有充足的时间进行教科研活动,因此,我校也可以率先尝试小班教学模式,真正做到资源的合理配置。 3.加大教科研力度,针对校情设定课题,成立专门的课题组2020年外出考察工作总结精品范文
外出参观学习心得体会
OpenLayers体系结构
最新外出学习考察心得体会5篇
外出参观学习心得体会
教师外出考察心得体会
OpenLayers二维地图使用教程
最新外出考察心得体会范文
openlayers经典例子
配置openLayers的缩放级别
外出参观学习心得体会5篇
外出参观学习心得体会
Openlayers教程
酒店外出考察学习心得
外出学习心得体会4篇
geoserver
外出考察学习心得体会
教师外出参观考察学习心得体会