Web开发(脚本和动态语言)
Bean工厂
喜爱编程,非常乐意和程序员朋友交流。
展开
-
JavaScript中的正则表达式解析
正则表达式是一个描述字符模式的对象。 JavaScript的RegExp对象和String对象定义了使用正则表达式来执行强大的模式匹配和文本检索与替换函数的方法. 在JavaScript中,正则表达式是由一个RegExp对象表示的.当然,可以使用一个RegExp()构造函数来创建RegExp对象,也可以用JavaScript1.2中的新添加的一个特殊语法来创建RegExp对象.转载 2008-09-07 16:26:00 · 453 阅读 · 0 评论 -
OpenLayers项目分析——(九)地图表现(续)
上一回说到OpenLayers.Map类,这回介绍组成Map的主体部分OpenLayers. Layer类,先从其实现细节上分析,看它是怎么设计出来的。关于它许许多多的子类,即各种图层,想单独写一篇。 OpenLayers. Layer提供了一个EVENT_TYPES常量,用于支持关于图层的应用事件类型,这些事件有"loadstart", "loadend", "loadcancel",转载 2008-11-19 22:35:00 · 839 阅读 · 0 评论 -
OpenLayers项目分析——(六) 数据解析——以GML为例
前面也提到过,OpenLayers设计是符合标准的,有良好的框架结构和实现机制,非常值得学习。OpenLayers支持的格式比较多,有XML、GML、GeoJSON、GeoRSS、JSON、KML、WFS等。这回主要以GML为例来看OpenLayers 数据的解析过程。 先来了解一下GML: GML (Geography Markup Language)即地理标识语言,它由OG转载 2008-11-19 22:28:00 · 1198 阅读 · 0 评论 -
WebGIS(PostgreSQL+GeoServer+OpenLayers)之二 GeoServer安装与数据配置
GeoServer安装与试用 1、简介外文官网。GeoServer,顾名思义,是一“服务器”,用于发布和编辑地理数据。它是一款用Java语言开发的,在OGC标准下支持用户浏览和编辑数据的开源软件。利用它可以很好地提供和WMS服务。GeoServer能够发布的数据类型:l 地图或影象——应用WMS,l 实时数据——应用WFS,l 用户更新、删除和编辑的数据——应用转载 2008-11-19 22:49:00 · 2194 阅读 · 0 评论 -
WebGIS(PostgreSQL+GeoServer+OpenLayers)之三 OpenLayers客户端数据显示
地图数据在GeoServer中配置好之后,可以HTML代码编写OpenLayers的WMS的请求服务。编写好之后,可以在浏览器上查看地图。地理数据在OpenLayers上显示用到的HTML代码: #map { width: 800px; height: 434px;转载 2008-11-19 22:52:00 · 2670 阅读 · 1 评论 -
WebGIS(PostgreSQL+GeoServer+OpenLayers)之一 PostgreSQL安装及地理空间数据库实现
1、 简介 官方网站http://www.postgresql.org/ ,一个中文的PostgreSQL之家,这里是一个8.0版的在线中文文挡。PostgreSQL是基于加州大学伯克利分校计算机系写的 POSTGRES(Version 4.2 )软件包开发的对象关系型数据库管理系统(ORDBMS),是开源的,发布在 BSD许可下 。经过二十几年的发展(起始与1986年), Po转载 2008-11-19 22:47:00 · 1998 阅读 · 0 评论 -
OpenLayers分析——(十二)体系结构
以前做的一些OpenLayers的分析,又整理了一下——以前弄的图片没有显示,现在基本可以了,发上来,如果有需要了解的朋友可以瞅瞅。写的不好,请大家原谅了,呵呵…… 一般来说,我们了解一个事物,先是从轮廓、外观结构去认识,然后再从内部更细部的去探究。拿做软件来说吧(就比如OpenLayers),先是在文档设计它的框架体系,有个总体的结构,然后是各个模块的设计,再下来就是具体写代码等。如转载 2008-11-19 22:41:00 · 1582 阅读 · 0 评论 -
OpenLayers项目分析——(十一)事件机制分析
OpenLayers中的事件封装是其一大亮点,非常值得学习。说到事件机制,在宏观上不得不涉及控件OpenLayers.Control类、OpenLayers. Marker类、OpenLayers.Icon类等。是这样,在外观上控件通过Marker和Icon表现出来,而事件包含在控件之后,用他们自己的话说就是:The controls that wrap handlers define the转载 2008-11-19 22:39:00 · 876 阅读 · 0 评论 -
OpenLayers项目分析——(八)地图表现
一开始看到OpenLayers,就有一个问题。就是它作为WebGIS的前端,通俗地说,是“显示”地图的。那么,它显示的地图是什么,是怎么显示的,又是怎么实现的?——暂且把这个问题叫做地图表现。我觉得最关键的就是Map类,把这个类分析清楚了,问题就解决了一大半了。 前面第一回里说过怎么实例化一个地图,怎么向地图里加图层加控件。其实,地图是这样的,它就像一个容器,可以盛东西。要分析转载 2008-11-19 22:33:00 · 947 阅读 · 0 评论 -
OpenLayers项目分析——(五)空间数据的组织与实现
提到数据,先思考几个问题: GIS,核心是什么?数据?平台?服务? 空间数据的特征、表达方式? 地理数据的模型(结构)? 在OpenLayers空间数据的实现主要存在OpenLayers. Geometry类及其子类中。我们先看下面的两个图片,表现了这些类的继承关系。从图上可以清楚的看出MultiPoint、Polygon和MultiLineString 这三个类实转载 2008-11-19 22:25:00 · 923 阅读 · 0 评论 -
OpenLayers 项目分析——(四)BaseTypes (续)
OpenLayers不仅“自己”写了一些底层的类,像上回说的那些都是。同时也定制了一些JS的一些内置类,即对JS内置类的扩展。这个扩展主要包含3类:String,Number,Function,存在于BaseTypes.js文件中。 String:OpenLayers对string类型定制了8个方法,分别是startsWith、contains、trim和camelize;还有另转载 2008-11-19 22:19:00 · 726 阅读 · 0 评论 -
OpenLayers项目分析——(七)数据渲染分析
实际上,OpenLayers的整个表现过程是这样的:通过调用获取数据,然后各种格式的解析器解析数据,在用所谓的渲染器渲染后加到图层上,最后再结合相应的控件表现出来,成为一幅我们看到的“动态”地图。 这里主要讨论OpenLayers. Renderer这个类及其子类。 Renderer类提供了一些虚方法,以供其子类继承,像setExtent、drawFeature、drawGeomet转载 2008-11-19 22:31:00 · 1172 阅读 · 0 评论 -
OpenLayers 项目分析——(三)BaseTypes
(三)BaseTypes :定义底层类与定制JS内置类 先说基类型BaseTypes下,OpenLyers构建的“自己”的类。它们分别是:OpenLayers. LonLat、OpenLayers. Pixel、OpenLayers.Size、OpenLayers. Element、OpenLayers. Bounds和OpenLayers. Class。下面分别介绍:转载 2008-11-19 22:13:00 · 1087 阅读 · 0 评论 -
OpenLayers项目分析——(一)项目介绍
OpenLayers项目分析——(一)项目介绍(OpenLayers JavaScript Mapping Library) (一)项目介绍网址:http://www.openlayers.org/ OpenLayers 是由MetaCarta公司开发的,用于WebGIS客户端的JavaScript包,目前的最高版本是2.5 V,通过BSD License 发行。转载 2008-11-19 12:57:00 · 1299 阅读 · 0 评论 -
IE和火狐的css兼容性问题归总
做网站这一行的人没有一个人对于这DIV+CSS 切图后"IE和火狐的兼容性难"的问题不头疼的.为什么?为什么就这么难呢下面: IE和火狐的css兼容性问题归总 CSS对浏览器器的兼容性具有很高的价值,通常情况下IE和Firefox存在很大的解析差异,这里介绍一下兼容要点。 1、DOCTYPE 影响 CSS 处理 2、FF: div 设置 margin-left, margin-right转载 2008-09-10 23:35:00 · 616 阅读 · 0 评论 -
OpenLayers项目分析——(十)控件
OpenLayers中的控件,是通过加载到地图上而起作用的,也算地图表现的一部分。同时,控件需要对地图发生作用,所以每个控件也持有对地图(map对象)的引用。 前面说过,控件是于事件相关联的。具体的说就是控件的实现是依赖于事件绑定的,每个OpenLayers.Control及其子类的实例都会持有一个handler的引用的。 那么,怎么来创建并添加一个控件呢?用下面的语句: /转载 2008-11-19 22:38:00 · 1144 阅读 · 0 评论