自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

maniacbin

WebGIS -战略上要藐视敌人,战术上要重视敌人

  • 博客(23)
  • 资源 (4)
  • 收藏
  • 关注

原创 百度图

2017-01-04 12:20:50 285

转载 html5开发android应用

作为非常看好未来手机网络的我,也在一直研究Android平台的应用的开发,也许是因为自己更熟悉HTML及CSS、JS,并受到之前使用HTML和VC开发程序的影响,我也更愿意使用HTML来做Android程序的UI….在开发《华夏风云》游戏的时候,使用了基于Google Gear插件来做了很多离线应用,可惜Gear已经不在更新开发,被HTML5取代。下面介绍基于HTML5 的Web 应用程序

2012-08-22 22:06:08 887

转载 Google 全国 地图 纠偏数据 偏移数据 超高精度(0.002) (纠偏、偏移、地图、数据)

<br />特别注明,csv数据文件条数众多,如果使用excel打开请使用office 2007及以上版本,否则显示不全(个人建议使用记事本打开,现在的计算机打开十几MB的文本文件 时间还算可以接受)<br />取值间隔  每0.01个经纬度一个偏移量总共数据量(9558568)条<br />数据格式CSV文件  每一个经度一个文件<br />从73-134总共62个文件  总大小480MB<br />分成三个最高压缩比的压缩包总共45.1MB<br />数据介绍  依次为  经度  纬度  此位置偏移像素

2010-08-23 16:33:00 4927 2

转载 Tapestry 最新版5.1.0.5教程(十二):自定义前缀prefix

<br />在教程的第四部分(http://www.blogjava.net/usherlight/archive/2009/06/20/283396.html)我们已经粗略地介绍了Tapestry的前缀,其中提及最常用的两种literal和prop。这里顺便再介绍一下其他的几个前缀.<br />1、context,这个经常在引用图片的时候用到。比如:<img src="${context:images/icon.png}"/> 这样就能够在页面上显示在web-inf/images/icon.png<br

2010-06-17 13:33:00 500

转载 Tapestry 最新版5.1.0.5教程(十一):自定义组件CheckBoxGroup

我记得好像是Appfuse的作者曾经这样评价过Tapestry:只要你真正掌握了Tapestry,你的开发效率将会得到极大的提高。为什么呢?我认为他这样说的一个重要原因就是Tapestry的组件机制。Tapestry提供了非常便利的组件定义机制,随着Tapestry的组件不断积累,Tapestry的开发将会变得越来越简单。<br />本文就用一个实例来看一下Tapestry中是如何添加一个自定义组件的。<br />Tapestry的内置组件只提供了checkbox,而且只能返回一个boolean,用于表明是

2010-06-17 13:30:00 627

转载 Tapestry 最新版5.1.0.5教程(十):页面间传递多个参数

<br />在tapestry5中,在页面之间传递基本有3种方法<br />1、存放在Session中<br />2、使用@Persist进行持久化<br />3、使用页面context来传递参数。<br />其中1和2都需要将数据存放在Session中,相对来说系统的开销比较大。尤其是多用户高并发情况下,对于性能可能会有一定的影响。<br />使用页面Context来传递则需要在开发时写一些代码,增加了一些开发量,显得没有前两种方法方便。<br />第3种方法的实现是需要在页面中添加onActivate和

2010-06-17 13:29:00 698

原创 Tapestry最新版5.1.0.5教程(九):权限控制框架的实现-进阶篇

<br />在上一篇中我们研究了如何实现SpringSecurity中Jsp Tag的<security:authorize ifAllGranted="ROLE_SUPERVISOR">的功能。这一次我们一起研究一下如何实现在Tapestry5.1中添加一个Filter来对所有的操作进行权限的过滤控制。<br />在SpringSecurity中,我们一般是在application-context.xml中,添加一个SpringSecurity的Filter,然后在另外一个xml中详细配置如何根据Url的

2010-06-17 13:27:00 576

转载 Tapestry最新版5.1.0.5教程(八):权限控制框架的实现-基础篇

Tapestry中并没有类似于Spring Security这样的专门的权限框架。对此Tapestry的作者Lewis认为主要是用户对于权限的要求实在太多变化了。他认为很难抽象出一个通用的权限框架来满足所有的用户,所以他干脆就不费事去做这件事了。但其实我们很容易就能利用Tapestry已有的工具来完成类似于SpringSecurity的功能。<br />本文主要介绍如何实现类似于SpringSecurity的jsp tag的功能。在Tapestry中,利用Components实现这一点非常容易。<br />

2010-06-17 13:24:00 705

转载 Tapestry最新版5.1.0.5教程(七):与IBatis3的整合

<br />与现在最流行的SSH相比较,Tapestry能够完全替代其中Struts2和Spring,但是他还是需要一个ORM的框架。IBatis由于比较低的学习曲线,也受到很多人的喜爱。尤其是在IBatis3中引入了许多新的概念和想法,使用更加安全和便利。<br />本文主要介绍如何将Tapestry5.1和IBatis3进行整合。<br />简要步骤:<br />1. 准备工作<br />2. 数据库的建立<br />3. POJO的建立<br />4. IBatis相关配置文件的创建<br />5.

2010-06-17 13:22:00 527

转载 Tapestry最新版5.1.0.5教程(六):核心利器-IoC容器介绍

<br />Tapestry IoC容器从历史上来说,是从从HiveMind继承发展而来,但是HiveMind和目前大红大紫的Spring都不能满足Tapestry的一些特定的需求,所以全新开发了一套IoC的容器。<br />其核心思想就是使用Java代码自身来解决依赖注入而不是由Xml之类的配置文件来完成,这和Guice的思想是非常相似的,Lewis也承认从Guice那里借鉴了不少。<br />另外需要说明一下的是,Tapesty还从中国的一个非常古老但又充满哲理的游戏--围棋中借鉴了一些术语和思想。大意

2010-06-17 13:21:00 538

转载 Tapestry最新版5.1.0.5教程(五):Hello示例程序的剖析

<br />根据前面的4部分内容,我们已经了解了Tapestry的基本概念,掌握了配置、组件等内容。现在我们通过剖析Tapestry的入门示例来对Tapestry进行一个总体上认识。<br />1、web.xml<br /><web-app><br />    <display-name>app Tapestry 5 Application</display-name><br />    <context-param><br />        <!-- The only significant confi

2010-06-17 13:20:00 1012

转载 Tapestry最新版5.1.0.5教程(四)

<br />1、Tapestry组件的写法<br />a、<t:textfield t:id="userName" t:value="jack"/>,这样的写法的优点是,看上去比较直观,与Struts等Web框架的一致。但是缺点就是,使用浏览器(或者美工)直接看页面的时候,浏览器无法正确显示这个组件。<br />b、<input type="text" t:type="textfield" t:id="userName" t:value="jack"/>这样写的话,浏览器就能正常显示一个文本输入框了。这也是

2010-06-17 13:19:00 562

转载 Tapestry最新版5.1.0.5教程(三)

<br />在讲述页面之间传递值之前首先要介绍一个Tapestry的页面缓存。<br />Tapestry的一个经常被提及的就是页面的缓存,Wicket也有页面缓存,但是Wicket的页面是缓存在Session里的,缺省好像是只缓存5个页面。这一点让我对Wicket的印象打了折扣,首先,这种机制在高并发,也就是多人同时在线的时候,感觉页面缓存会占用大量资源。而Tapestry的页面缓存是在一个大池中。<br />页面缓存的优点就是提高效率,但是缺点也是比较明显的,那就是给开发实现带来了不方便。我觉得众人说的

2010-06-17 13:18:00 692

转载 Tapestry最新版5.1.0.5教程(二)续

<br />1、在Tapestry中,页面称之为页面模板(Page Template)。Tapestry的页面模板必须是一个Well Formed Xml,需要引入Tapestry的Xml命名空间才能使用Tapestry的组件。示例:<html xmlns:t="http://tapestry.apache.org/schema/tapestry_5_1_0.xsd"><br />2、在页面模板中可以使用表达式来获取变量的值。这种表达式在Tapestry中称之为:Expansion。<br />3、在前一篇

2010-06-17 13:16:00 557

转载 Tapestry最新版5.1.0.5教程(二)

<br />1、Start.tml和Start.java<br />Tapestry不需要在Web.xml中配置welcome页面,也是使用约定大于配置的方式,默认的起始页面就是在pages目录下的Start。Tapestry中的页面由两部分组成:一个Java类和一个相同名字的模板文件(类似于jsp,Tapestry中的后缀名为:tml)。其中Java类是必须的,就算是没有任何代码,也必须要生成一个空类。tml模板在大多数情况下也是需要的,少数情况比如返回二进制流的话,可以不需要。<br />tml模板文件

2010-06-17 13:15:00 435

转载 Tapestry最新版5.1.0.5教程(一)

1、web.xml<br />一般来说,使用Tapestry需要在Tapestry中添加2项内容<br />A、    <context-param><br />        <!-- The only significant configuration for Tapestry 5, this informs Tapestry<br />of where to look for pages, components and mixins. --><br />        <param-name>tape

2010-06-17 13:10:00 546

转载 基于Intranet的B/S解决方案

<br />传统的GIS应用,往往是构建在C/S基础上的,随着Internet技术的迅速发展,B/S逐渐代替了C/S结构,成为企业级应用的主流方案,但采用过去的技术很难解决B/S结构中关于矢量图形在网络上的传播速率这一技术瓶颈。同时为每一个使用者配置专用的客户端,更造成了投资的膨胀,而采用B/S的集中式的软件管理和数据管理方式使管理成本和用户成本变得非常低。 <br /><br /> 采用先进的栅格传输技术,在完全不影响空间数据操作的前提下,使服务器和浏览器交互的图形数据控制在40k以下,从而使空间数据传输

2010-06-09 17:04:00 718

转载 Google Maps带来的新型WebGIS设计模式

<br />Google Maps带来的轰动效应背后,少不了基于客户端浏览器的图片缓存技术的支持,我认为这是一种技术革新——因为任何常见的WebGIS商业产品都没有此种地图展现方式。 Go2map其实也很早就运用了该技术(去年推出新版本的VIP地图服务时),不过该地图服务仍然是基于MapInfo产品线的,不是很漂亮和高质量(起码跟Google比起来,道路少了灰色的border),而且界面稍显复杂(个人感觉)。使用客户端图片缓存后,很好的缓解了中心地图服务器的压力,要知道以前在Go2Map上查询北京的公交老是

2010-06-09 17:02:00 412

转载 研究Google maps及51ditu的图片切割及存储方法

Google maps切割方法<br /><!--[if !supportLists]-->1.         <!--[endif]-->缩放等级与图幅数       <br />Google maps的缩放等级是0-17共18个等级,比例尺与缩放等级是成反比的(比例尺越大地图越详细),其第17等级只有一幅世界地图,某一等级下所含地图数的计算公式为 2<!--[endif]-->^(17-n)^2(n为缩放等级)。<br /><!--[if !supportLists]-->2.         <!-

2010-06-09 16:56:00 399

原创 Google maps及51ditu的图片切割及存储方法2

关于51ditu<br /><!--[if !supportLists]-->1.         <!--[endif]-->缩放等级<br />使用的比例级别总共有0-12级共13个级别,他们和实际的比例尺的对应关系分别是:<br />0级 -------------------- 1:2,500<br />1级 -------------------- 1:5,000<br />2级 -------------------- 1:10,000<br />3级 --------------------

2010-06-09 16:51:00 502

转载 第一部分 Go 语言基础

<br /><!-- /* Font Definitions */ @font-face {font-family:Wingdings; panose-1:5 0 0 0 0 0 0 0 0 0; mso-font-charset:2; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:0 268435456 0 0 -2147483648 0;} @font-face {font-family:宋体; pan

2010-06-08 10:36:00 495

转载 第二章 Go 编程环境

<br />第二章    Go 编程环境 <br />Go 是一个开源项目,采用 BSD授权协议 。目前有两种方式使用 Go 语言。这里主要讲述如何使用 Go 专用的 gc 系列工具( 6g 、 8g 等)。另一个可选的编译器是是基于 gcc 后端的 gccgo 编译器。关于 gccgo 的细节清参考 安装并使用 gccgo编译器 。 Go 现在还没有 IDE 开发工具,编写代码只能用记事本、 Vi 、 Emacs 等文本编辑器。 <br />2.1 Go 的安装 <br />2.1.1 Go 运行平台 <

2010-06-08 10:34:00 594

转载 地图坐标

1、椭球面 地图坐标系由大地基准面和地图投影确定,大地基准面是利用特定椭球体对特定地区地球表面的逼近,因此每个国家或地区均有各自的大地基准面,我们通常称谓的北京54坐标系、西安80坐标系实际上指的是我国的两个大地基准面。我国参照前苏联从1953年起采用克拉索夫斯基(Krassovsky)椭球体建立了我国的北京54坐标系,1978年采用国际大地测量协会推荐的IAG 75地球椭球体建立了我国新的大地坐标系--西安80坐标系, 目前GPS定位所得出的结果都属于WGS84坐标系统,WGS84基准面采用WGS84椭球

2010-06-07 16:43:00 1124

js截图完整脚本(支持鼠标拖动)

做项目时搞了好久才搞出来,拿出和大家分享,支持鼠标拖动调整大小

2011-09-14

android 取本身GPS经纬度

Android手机中获取自身GPS定位数据的方法,写了一个小工具,把获取到的GPS数据保存到SQLite数据库中,同样也可以定义一个通讯协议,用UDP或者TCP的方式发送出去

2011-09-05

gps经纬度坐标互转工具

经、纬度坐标直接转换,含坐标正算和反算验证gps在地图定位精准与否的好助手

2010-08-07

超强js拖动地图(gis)

超强js控制地图拖动响应,入门研究的例子。

2010-06-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除