上一页 1 ··· 3 4 5 6 7 8 9 下一页
摘要: 上一章我们通过实现一个服务对如何扩展GeoServer有了一定的了解,但是,对于为何要这样做并没有说明,本章我们重点来说说GeoServer的结构,下图来自GeoServer官网(希望没有侵权),它很好的揭示了GeoServer处理请求的全过程。我们说GeoServer使用Spring框架来构建,这里就可以看到Spring的使用,虚线框中的Restlet就是用Spring引入系统的,每个服务包的“applicationContext.xml”文件里都包含了描述Route映射的信息,例如WMS就有如下片段: <bean id="wmsURLMapping" class= 阅读全文
posted @ 2013-04-02 10:51 赵雪丹 阅读(1598) 评论(0) 推荐(0) 编辑
摘要: 上一章我们介绍了GeoServer源码分析的必要性(这个就见仁见智了)以及诸项准备工作,并且在最后还给出了OWS请求处理流程的伪代码。 这一章我们来看看要注册自己的服务需要做哪些工作。假设我们要为一个物流公司GOODS开发系统,有一个功能是给定起点和终点的城市名称以及包裹的重量返回运费,运费的计算公式如下: 运费(¥) = 距离(千米) X 货物重量(千克)我们需要知道城市间的距离,这就需要用到GIS系统(当然也可以不用),假设已经部署了GeoServer服务器(个人以为如果要求不高或者钱没有多到烫人,使用这种免费的软件足够用了)。基本设计是这样的,为GeoServer注册一个新的服务“tr. 阅读全文
posted @ 2013-04-02 10:48 赵雪丹 阅读(868) 评论(0) 推荐(0) 编辑
摘要: 一 缘起 一直在使用GeoServer,从来没关心它的实现。也是GeoServer设计的实在太好,下载,安装,启动页面,根本不费力。这是其一,其二,GeoServer遵循OpenGIS的开放标准WMS,WFS,WCS,这3个标准涵盖了大部分WebGIS基础应用,一般情况下不太需要在服务端做什么开发了。 那么会不会有不一般的情况呢?如果直接用GeoServer实现业务级别的REST服务是不是会更高效呢?如果搞清楚它的结构遇到奇怪问题时是不是就不必到处求人了呢?如果,也许只是如果,有一天你自己不得不实现一个服务器,今天的学习是不是会有所帮助呢?除去以上原因,难道你就不想知道它是怎么工作的吗?好了, 阅读全文
posted @ 2013-04-02 10:46 赵雪丹 阅读(1025) 评论(0) 推荐(0) 编辑
摘要: ArcGIS接口详细说明目录ArcGIS接口详细说明... 11. IField接口(esriGeoDatabase)... 22. IFieldEdit接口(esriGeoDatabase)... 23. IFields接口(esriGeoDatabase)... 24. IRow接口(esriGeoDatabase)... 35. ITable接口(esriGeoDatabase)... 36. IArea接口(esriGeometry)... 47. IEnvelope接口(esriGeometry)... 48. IPoint接口(esriGeometry)... 59. IPoint 阅读全文
posted @ 2013-04-02 09:38 赵雪丹 阅读(1252) 评论(0) 推荐(0) 编辑
摘要: 掌握SQL四条最基本的数据操作语句:Insert,Select,Update和Delete。 练掌握SQL是数据库用户的宝贵财富。在本文中,我们将引导你掌握四条最基本的数据操作语句—SQL的核心功能—来依次介绍比较操作符、选择断言以及三值逻辑。当你完成这些学习后,显然你已经开始算是精通SQL了。 在我们开始之前,先使用CREATETABLE语句来创建一个表(如图1所示)。DDL语句对数据库对象如表、列和视进行定义。它们并不对表中的行进行处理,这是因为DDL语句并不处理数据库中实际的数据。这些工作由另一类SQL语句—数据操作语言(DML)语句进行处理。 SQL中有四种基本的DML操作... 阅读全文
posted @ 2013-03-29 15:30 赵雪丹 阅读(815) 评论(0) 推荐(0) 编辑
摘要: 网页可见区域宽:document.body.clientWidth 网页可见区域高:document.body.clientHeight 网页可见区域宽:document.body.offsetWidth (包括边线的宽) 网页可见区域高:document.body.offsetHeight (包括边线的宽) 网页正文全文宽:document.body.scrollWidth 网页正文全文高:document.body.scrollHeight 网页被卷去的高:document.body.sc... 阅读全文
posted @ 2013-03-29 15:29 赵雪丹 阅读(221) 评论(0) 推荐(0) 编辑
摘要: //去左空格;function ltrim(s){ return s.replace( /^\s*/, "");}//去右空格;function rtrim(s){ return s.replace( /\s*$/, "");}//去左右空格;function trim(s){ return rtrim(ltrim(s));}//是否为空值;function IsEmpty(_str){ var tmp_str = trim(_str); return tmp_str.length == 0;}//是否有效的Email;function IsMail(_ 阅读全文
posted @ 2013-03-29 15:28 赵雪丹 阅读(131) 评论(0) 推荐(0) 编辑
摘要: <1>布局管理控件:1. <appliction>Layout: --- vertical:stage中的所有组件垂直表现。--- horizontal: stage中的所有组件水平表现。--- absolute: stage中的所有组件利用自己的x,y坐标控制。2. <vb></vb>对其中的controls垂直排放3. <hb></hb>对其中的controls水平排放4. <canvas></canvas>可以容纳组件的容器,默认的为absolute格式,组件只能用(x,y)来显示;也有Rel 阅读全文
posted @ 2013-03-29 15:22 赵雪丹 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 输入框景背景透明:<input style="background:transparent;border:1px solid #ffffff">鼠标划过输入框,输入框背景色变色:<INPUT value="Type here" NAME="user_pass" TYPE="text" SIZE="29" onmouseover="this.style.borderColor='black';this.style.backgroundColor=' 阅读全文
posted @ 2013-03-29 14:56 赵雪丹 阅读(219) 评论(0) 推荐(0) 编辑
摘要: window.open ("page.html", "newwindow", "height=100, width=400, toolbar= no, menubar=no, scrollbars=no, resizable=no, location=no, status=no,top=100,left=300") height:page.html的高度 width:page.html的宽度 top:page.html距离屏幕顶部的距离 left:page.html距离屏幕左边的距离 top和left就是给page.html设定位置的 阅读全文
posted @ 2013-03-29 14:55 赵雪丹 阅读(1486) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 下一页