Ethan's Blog

记录和思考

自是人生长恨水长东

常常觉得我是一个不善于表达感情的人,于是我很少表露,我贫瘠的语言总是无法描绘出内心的澎湃。

今年过年最大的遗憾就是奶奶不在了。回想过去的半年,不少午后傍晚,我总想着该给奶奶打个电话了,结果转念一想,奶奶已经离去。不知道多少次,我总恍惚难以相信。

有多少次,我希望完整的回忆关于我们和奶奶的一切,但终未果。今天中午翻看姐姐的 QQ 空间,看到她的感情和文字,许多的感情共鸣,我想,其实我们的情感和感受都是一致的。只是我常说,我姐是 “哲学家”,她能表述的清晰细腻: Read More ...

GeoServer 基础教程(五):使用 GeoServer 和 OpenLayers 发布地图服务

在前面几节的关于 GeoServer 的基础教程中,我们介绍了如何使用 GeoServer 发布地图数据等基本的服务器端的操作,这一节我们继续学习如何使用 GeoServer 和 OpenLayers 的结合来发布地图服务。

OpenLayers(http://openlayers.org)是一个专为 Web GIS 客户端开发提供的 JavaScript 类库包,用于实现标准格式发布的地图数据访问。OpenLayers 支持的地图来源包括 Google Maps、Yahoo、 Map、微软 Virtual Earth 等,用户还可以用简单的图片地图作为背景图,与其他的图层在 OpenLayers 中进行叠加。除此之外,OpenLayers 实现访问地理空间数据的方法都符合行业标准。OpenLayers 支持 Open GIS 协会制定的 WMS(Web Mapping Service)和 WFS(Web Feature Service)等网络服务规范,可以通过远程服务的方式,将以 OGC 服务形式发布的地图数据加载到基于浏览器的 OpenLayers 客户端中进行显示。 Read More ...

GeoServer 基础教程(四):空间数据互操作的接口规范 WMS、WFS 和 WCS

前面几节介绍了 GeoServer 基础教程的一些基本操作,相信大家对 GeoServer 的基本操作都比较熟悉了。我们知道 GeoServer 使用开放地理空间联盟(OGC)提出的开放标准,支持三种空间数据互操作的接口规范 WMS、WFS 和 WCS,这一节我们就来介绍这三种规范,为以后使用这些规范开发基于 GeoServer 的 Web 应用打下基础。

首先简单介绍一下 OGC(Open Geospatial Consortium,开放地理信息协会)和 Web Services 以及他们之间的关系。

OGC 是一个非赢利的国际化标准制定组织,领导进行对地理数据相关的操作和服务标准的制定。OGC 最主要的一项计划是互操作计划(Interoperability Program,简称 IP),该项目的目标是提供一套综合的开放接口规范,以使软件开发商可以根据这些规范来编写互操作组件,从而满足互操作需求。 Read More ...

你好,2014

今天是 2 号了,已经新年第二天,本应该在昨天敲下这段文字,不过昨天的 “跨年” 出了点意外,于是现在来小小总结我的 2013,规划我的 2014。

先说说昨天的 “跨年” 意外,本来 31 号是同门师兄弟以及老板和整个课题组的年终聚会,结果在大家的努力和我的不小心下,我被成功喝倒了,喝倒了不要紧,要紧的是接下来被送去医院挂水 “跨年” 了,现在回想起来,我是如何从饭店被送到医院的情节在我的记忆中完全不存在。确实是喝得大了。。。不管怎样,还是要感谢各位师兄师姐昨天的照顾,也希望课题组在新的一年里多出成果。

那么我的 2013 究竟从那里开始总结呢? Read More ...

GeoServer 基础教程(三):部署发布 Shapefile 地图数据

前面两节介绍了 GeoServer 的环境搭建和 GeoServer 的 Web 管理界面,这一节我们来熟悉使用 GeoServer 发布一份 Shapefile 地图数据。希望通过这一节的学习,我们能够掌握和理解在 GeoServer 上部署地图数据的一般过程和方法。

在 GeoServer 上部署地图数据非常简单,GeoServer 支持的数据格式和数据源也很多,发布和部署地图数据涉及到 GeoServer 的几个重要知识点:工作区、数据存储和图层等概念。我们也会在这一节一一进行阐述。这一节我们部署发布的地图数据为 Shapefile,也相信大家能够举一反三,学习这一节后能掌握其他数据源的地图数据的部署和发布。 Read More ...

使用 Git 进行版本控制管理

以前自己一个人写代码和做项目,很少有想到要使用专门的版本控制工具来帮助自己进行项目代码的管理和版本控制,直到最近,要同时操作的项目很多,而且已经厌倦了以前的备份方式,这几天花了些时间来学习使用 Git 进行版本控制,真是受益良多,非常推荐大家学习使用。

我们先来说说不使用版本控制系统的时候,我们在操作一个项目的时候常常会遇到的情况和解决办法:

  1. 花了无数时间和心血写的东西由于各种原因(误删、硬盘损坏、自己不小心把代码弄乱等等)被毁灭了,导致所有的工作都白费。
  2. 每次想到要备份的时候都是复制整个项目文件夹到另一个地方,或者整个项目操作下来根本没有想过要备份。
  3. 每次想要测试新功能的时候,总是先复制一份现有的项目(或者新建一个工程),进行测试开发后,确定可行再移植到正式的项目中。
  4. 写着写着代码突然很想回到以前的某个状态,却怎么也回不去了。
  5. 其他各种和备份、测试、代码历史版本相关的所有烦恼。

如果上面说的地方你不幸中招了,那你真的很有必要来学习一下使用 Git 进行版本管理。 Read More ...

GeoServer 基础教程(二):GeoServer 的 Web 管理界面快速入门

GeoServer 的控制和管理是基于网页形式,所有和 GeoServer 相关的操作都要通过这个 Web 管理界面来进行,包括全局设置、数据发布与服务配置等等。这一节我们就来熟悉 GeoServer 的 Web 管理界面,通过这样一个快速入门对 GeoServer 的后台控制和管理有一个基本的认识。

GeoServer 的网络管理工具是通过 web 浏览器访问 http:// < 主机 & gt;:< 端口 & gt; /geoserver (本地主机上的默认安装的链接是 http://localhost:8080/geoserver/web) 来进行访问。访问时在应用程序启动时它显示的是欢迎页面。 Read More ...

从天而降的快递

双十一的浪潮刚刚过去又迎来了双十二的疯狂,你是否还在双十二抢购了 “最优惠” 的商品?你的快递到了吗?

最近几天应该是快递员们最辛苦的时候,也是千万买家或惊喜或惊吓的时候。随着双十二抢购的结束,大部分的商品快递都已经到了。而我也在这两天碰到一个怪事:在自己完全没有购买任何东西的情况下,我却在前天收到了一个快递! Read More ...

Kindle Paperwhite2 选择国行、日版还是美版?

如果说要比低调的话,亚马逊应该是当之无愧的老大。特别是亚马逊中国就更不用说了。亚马逊在 9 月初发布了 Kindle Paperwhite2,随后 9 月底在美亚和日亚均开始销售,国行却迟迟不见踪影。终于,国行在 10 号开始销售,按理来说应该要好好宣传一把,但是还是像 Kindle Paperwhite 一代一样,“偷偷” 上线了。

那么,至此,Kindle Paperwhite2 国行、日版还有美版都已经可以购买了,我们到底应该购买哪个版本呢?这几个版本又都有什么差别?如果需要购买的话,各个版本应该选择什么渠道?正好我也想要在近期入手一个,下面将我获取的信息分享给大家。 Read More ...

Android 开发工具与开发环境配置

“工欲善其事,必先利其器”,要进行 Andorid 应用程序开发,必须学会如何搭建 Android 开发环境并学会使用 Android 开发过程中常用的开发工具。下面将详细介绍搭建 Android 开发环境所需要的诸如操作系统要求、Android SDK、IDE 等需求,重点介绍在 win7 操作系统中搭建开发环境的过程和步骤。

Android 开发环境所需要求:

  1. 操作系统:Windows、Mac OX、Linux 均可,本文以 Win7 系统为例。
  2. SDK:Android 软件开发工具包。
  3. IDE:集成开发环境,使用官方 Google 推荐的集成开发环境为 Eclipse。
  4. ADT:Android Development Tools。Eclipse 开发 Android 应用的必需插件。
  5. 其他:Java Development Kit,Java 开发工具包。 Read More ...