摘要: DOM基础一、节点当谈论DOM树(文档)的时候,实际上也是节点的层次。DOM定义了Node的接口哦以及许多种节点类型来表示XML节点的多个方面:下面是所有DOM节点的类型1、Document --最顶层的节点,所有其他的节点都附属于它2、Documentype--DTD引用的对象表现形式3、DocumentFragment –可以像Document一样保存其他节点4、Element -...
阅读全文
posted @
2008-04-18 13:03 枫崖 阅读(55) |
评论 (0) |
编辑
摘要: KML--添加自定义数据 kml提供三种方法向一个KML要素中添加自定义数据。你选择的方法依赖于你的数据还有你计划怎样在你的KML表现中来使用。特别地,<ExtendData>元素提供以下机制:l<Data>元素允许你向与用户数据相关联的Feature(NetworkLink,Placemark,GroundOverlay, PhotoOverlay, ScreenOver...
阅读全文
posted @
2008-04-17 21:17 枫崖 阅读(67) |
评论 (1) |
编辑
摘要: KML向导KML是一种在Earth Browser(比如Google Earth,Google Maps,Google Mapsfor mobile)用于显示地理数据的文件格式。KML用使用一种可以嵌套元素和标记的结构并且基于XML标准。所有的这些标签都是大小写敏感的并且必须精确的出现在KML2.2Reference中.这个参考手册指出哪些标记是可选的。在一个给定的元素中,标记必须按照Refere...
阅读全文
posted @
2008-04-17 17:20 枫崖 阅读(194) |
评论 (0) |
编辑
摘要: 为了装上这整套东东花了我两个晚上,真够要命的,我想说一下安装过程中的心得,首先说安装顺序1、apache 直接点击安装包直到finish,然后打开浏览器输入http://localhost,进行测试,如果页面显示It works。说明你的apache安装成功,没有问题。2、php 安装php5,花了我很久的时间,不知道是不是开始下个安装包有问题(这两天也真够背的,上次下个js库也是库有问题害的我...
阅读全文
posted @
2008-04-15 15:25 枫崖 阅读(80) |
评论 (0) |
编辑
当你已经在postgreSQL中建立了数据库,但是没有使用postGIS模板建立,之后发现该数据库需要使用postGIS扩展,这时就需要对此数据进行配置安装。
那就是找到你的postGIS安装目录,我的是postgresql是安装在windows下,那么这个目录是这样的形式下面:D:\Program Files\PostgreSQL\8.2\share\contrib,然后找到lwpostgis.sql文件,安装这个文件,这个文件是对数据库的函数和一些类型进行扩展,另外创建两个表,一个是spatial_ref_sys(用来存储投影信息的表),另外一个geometry_columns(用来存储每个表中的相应的geometry列名称).
使用lwpostgis.sql并没有往投影表(spatial_ref_sys)中插入投影数据,要插入投影数据需要执行sqlspatial_ref_sys.sql这个文件来插入投影信息。下面是一个查询投影表截图
posted @
2008-04-10 12:39 枫崖 阅读(56) |
评论 (0) |
编辑
今天使用shp2pgsql导入shp数据到我的PostgreSQL中,选择了一个各个省会城市的点数据,
在命令行下敲入shp2pgsql "d:/weather/res2_4p_point.shp" res2_4p_point >res2_4p_point.sql
将这个shp文件的sql语句导入到res2_4p_point.sql文件中,没有问题,
然后在使用psql语句创建表时出现了问题,出错信息显示编码方式不对,于是我就在shp2pgsql中有加入编码方式-W utf-8,一直以为包含中文字符的都是uft-8,结果显示utf-8:invaild byte sequence.在网上搜了一通,结果发现编码方式需要使用-W GBK,网上说还可以使用GB18030,GB2312,不过我没有尝试,就试着使用了GBK,导入数据没有问题。
posted @
2008-04-10 12:11 枫崖 阅读(120) |
评论 (0) |
编辑
摘要: 这两天为了实现在网页上画矢量图形,找类库、资料弄的自己是伤痕累累,不过最好找到了比较好的js类库,能比较好的画出来,而且使用它也能画出橡筋线,但是随之而来的问题又发生了,就是对于在新画的图层是动态建立的,并且其定位是使用绝对定位,因此这给其绘制带来的问题,我本身显示的底图是来自于google,而动态的接受绘画的图层与google显示的那个层是兄弟关系,这在捕获时发生了Code highlighti...
阅读全文
posted @
2008-03-31 19:39 枫崖 阅读(117) |
评论 (0) |
编辑
1、面向对象术语
1.1、面向对象语言的要求
1)封装
2)聚集
3)继承
4)多态
2、对象的类型:本地对象(1)
2.1 本地对象
def:对立与宿主环境的ECMAScript实现提供的对象,简单的说就是ECMA-262定义的类。他们包括:
- Object
- Function
- Array
- String
- Boolean
- Number
- Date
- RegExp
- Error
- EvalError
- RangeError
- ReferenceError
- SyntaxError
- TypeError
- URIError
前面介绍了object 、Function、String、Boolean、Number对象,下面介绍另外2个对象:Array、Date
2.2 Array对象
属性:
方法:
- join() -- 用指定的参数连接数组中的每个元素
- toString() --对数组中的各个元素调用toString()方法,最后返回连接起来的字符串
- concat() --同string的concat类似,将数组加到后面返回新对象
- slice() --与string的slice类似,返回特定的项数,可以指定一个或两个参数
- push() --像栈结构一样,将一个元素压进栈中
- pop() --将最后一个弹出栈中
- shift() --像队列中的出队一样,将数组的第一项从数组中移除,并返回
- unshift() --像队列中的入队一样,将元素插入到数组的第一项中,并返回
- sort() --将数组中的值按升序进行排序
- reverse --颠倒数组的顺序
- splice --这是数组中的最复杂的方法,作用是把数据项插入数组的中部。它的变体有以下3种形式:
1、删除 --只需声明两个参数,就可以删除任意多个项,第一个参数指定要删除的第一项的位置,第二项指定删除的数目
2、替换并不删除 --声明三个参数,这三个参数是起始位置、0(要删除数组项的个数),和要插入的项
3、替换并删除 --同上,只是第二个参数非0指定要删除的项数。
<script type="text/javascript">
var geoType=["Geometry","Point","Polygon","Polyline"];
document.write(geoType.toString()+"<br/>");
geoType.splice(0,1);
document.write("在使用splice(0,1)后:"+geoType.toString()+"<br/>");
geoType.splice(0,0,"Triangle","Rectangle","test");
document.write("在使用splice(0,0,'Triangle','Rectangle','test')后:"+geoType.toString()+"<br/>");
geoType.splice(2,1,"MultiPoints","MultiPolyline");
document.write("在使用splice(2,1,'MultiPoints','MultiPolyline')后:"+geoType.toString()+"<br/>");
</script>

2.3 Date对象
ECMAScript把日期存储为距离1970年1月1日凌晨12的毫秒数。可以使用parse()和UTC()方法设置时间,支持下面的格式
- mm/dd/yyyy (如3/29/2008)
- mmmm dd.yyyy (如March 3,2008)
如果传递给parse()方法的参数不能转换为日期返回NaN,使用UTC对年月日分开设置,注意的是月份是以0开头的所以
var date=new Date(Date.UTC(2008,2,29)) //2008年3月29号是这样表示的
下面是一些用于创建特定日期的字符串表示方法:
- toDateString() --以实现的特定的格式显示Date的日期部分
- toTimeString() --以实现的特定的格式显示Date的时间部分
- toLocalString() --以地点特点的格式显示Date的日期和时间
- toLocalDateString() --以地点特点的格式显示Date的日期
- toLocalTimeString() --以地点特点的格式显示Date的时间
- toUTCString() --以实现特定的格式显示Date的UTC时间
- getTimezoneOffset() --用来返回当前时区比UTC提前或落后的分钟数

3、对象的类型:内置对象 ECMA-262把内置对象定义为"由ECMAScript实现提供的、独立于宿主环境的所有对象,在ECMAScript程序开始执行时出现"。其意味着开发者不必明确实例化,它已被实例化了,它有两个对象:Global、Math 3.1 Global 对象 Global对象是一个特殊的对象,其实它并不存在,采用下面的语句错误的var gl=Global;Global常用的一些方法:
-
isNaN() 方法
-
isFinite()方法
-
parseInt() 方法
-
parseFloat() 方法
-
encodeURI()方法 --用于编码URI,器用于处理完整的URI
-
encodeURIComponent()方法 --用于编码部分字符串
-
decodeURI()
-
decodeURIComponent()
-
eval() 方法 --这是ECMAScript中最强大的方法,接受一个参数,该方法就像整个ECMAScript的解释程序
下面是其属性
| 属性 |
说明 |
| undefined |
Undefined类型的字面量 |
| Nan |
非数的专用值 |
| Object |
Object的构造函数 |
| Function |
Function的构造函数 |
| Boolean |
Boolean的构造函数 |
| String |
String的构造函数 |
| Number |
Number的构造函数 |
| Date |
Date的构造函数 |
| RegExp |
RegExp的构造函数 |
| Error |
Error的构造函数 |
| EvalError |
EvalError的构造函数 |
| RangeError |
RangeError的构造函数 |
| Reference |
Reference的构造函数 |
| SyntaxError |
SyntaxError的构造函数 |
| TypeError |
TypeError的构造函数 |
| URIError |
URIError的构造函数 |
2、Math对象
posted @
2008-03-29 12:27 枫崖 阅读(32) |
评论 (0) |
编辑
Key: ALL_HTTP
Value 0: HTTP_CONNECTION:Keep-Alive HTTP_ACCEPT:*/* HTTP_ACCEPT_ENCODING:gzip, deflate HTTP_ACCEPT_LANGUAGE:zh-cn HTTP_HOST:localhost:3212 HTTP_USER_AGENT:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 1.1.4322; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022)
Key: ALL_RAW
Value 0: Connection: Keep-Alive Accept: */* Accept-Encoding: gzip, deflate Accept-Language: zh-cn Host: localhost:3212 User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 1.1.4322; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022)
Key: APPL_MD_PATH
Value 0:
Key: APPL_PHYSICAL_PATH
Value 0: C:\Documents and Settings\yukun\My Documents\Visual Studio 2005\WebSites\WebSite1\
Key: AUTH_TYPE
Value 0: NTLM
Key: AUTH_USER
Value 0: KUN\yukun
Key: AUTH_PASSWORD
Value 0:
Key: LOGON_USER
Value 0: KUN\yukun
Key: REMOTE_USER
Value 0: KUN\yukun
Key: CERT_COOKIE
Value 0:
Key: CERT_FLAGS
Value 0:
Key: CERT_ISSUER
Value 0:
Key: CERT_KEYSIZE
Value 0:
Key: CERT_SECRETKEYSIZE
Value 0:
Key: CERT_SERIALNUMBER
Value 0:
Key: CERT_SERVER_ISSUER
Value 0:
Key: CERT_SERVER_SUBJECT
Value 0:
Key: CERT_SUBJECT
Value 0:
Key: CONTENT_LENGTH
Value 0: 0
Key: CONTENT_TYPE
Value 0:
Key: GATEWAY_INTERFACE
Value 0:
Key: HTTPS
Value 0:
Key: HTTPS_KEYSIZE
Value 0:
Key: HTTPS_SECRETKEYSIZE
Value 0:
Key: HTTPS_SERVER_ISSUER
Value 0:
Key: HTTPS_SERVER_SUBJECT
Value 0:
Key: INSTANCE_ID
Value 0:
Key: INSTANCE_META_PATH
Value 0:
Key: LOCAL_ADDR
Value 0: 127.0.0.1
Key: PATH_INFO
Value 0: /WebSite1/Default.aspx
Key: PATH_TRANSLATED
Value 0: C:\Documents and Settings\yukun\My Documents\Visual Studio 2005\WebSites\WebSite1\Default.aspx
Key: QUERY_STRING
Value 0:
Key: REMOTE_ADDR
Value 0: 127.0.0.1
Key: REMOTE_HOST
Value 0: 127.0.0.1
Key: REMOTE_PORT
Value 0:
Key: REQUEST_METHOD
Value 0: GET
Key: SCRIPT_NAME
Value 0: /WebSite1/Default.aspx
Key: SERVER_NAME
Value 0: localhost
Key: SERVER_PORT
Value 0: 3212
Key: SERVER_PORT_SECURE
Value 0: 0
Key: SERVER_PROTOCOL
Value 0: HTTP/1.1
Key: SERVER_SOFTWARE
Value 0:
Key: URL
Value 0: /WebSite1/Default.aspx
Key: HTTP_CONNECTION
Value 0: Keep-Alive
Key: HTTP_ACCEPT
Value 0: */*
Key: HTTP_ACCEPT_ENCODING
Value 0: gzip, deflate
Key: HTTP_ACCEPT_LANGUAGE
Value 0: zh-cn
Key: HTTP_HOST
Value 0: localhost:3212
Key: HTTP_USER_AGENT
Value 0: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 1.1.4322; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022)
posted @
2008-03-28 19:13 枫崖 阅读(190) |
评论 (0) |
编辑