
eclipse/Java
召唤师峡谷
WebGIS、3DGIS、DesktopGIS,移动开发
展开
-
World Wind Java开发之二 使用Winbuilders设计图形用户界面
在eclipse中使用WindowsBuildes可以像在VS中一样,拖拽用户图形界面。离线安装包下载地址见:http://download.youkuaiyun.com/detail/liushuo_whu/8132231使用方法见:http://www.blogjava.net/pengo/archive/2010/09/19/332482.html开发界面如下图所示,选择绝对布局后,在palet原创 2014-11-07 15:22:04 · 5671 阅读 · 2 评论 -
World Wind Java开发之七——读取本地栅格文件(影像+高程)构建三维场景
首先,看下本篇博客要达到的效果图:下面逐步分析如何加载影像及高程文件。1、WorldWind Java导入数据包在src源码文件中找到dataimport包,这个包里面的示例代码演示了如何向WW上加载影像及高程文件。可以看到有import和install两种方式,import是简单的以图层的形式加载到WW上;install是指当文件较大时,将文件以本地缓存的方式加载,这里先以i原创 2014-12-02 16:51:20 · 9069 阅读 · 16 评论 -
World Wind Java开发之八——加载本地缓存文件构建大范围三维场景
上一篇博客主要是针对小文件直接导入WW中显示,然而当文件特别大时,这种方式就不太可行。因此要将大文件切片,生成本地缓存,WW可以加载本地缓存文件,保障浏览场景时的流畅性。1、使用Global Mapper生成WW缓存切片使用Global Mapper生成WW缓存切片的步骤已上传至使用GlobalMapper生成WW缓存切片,这里不再赘述。生成后的切片可以放在任意文件夹下,目前参考了WWJ自原创 2014-12-20 20:00:26 · 6874 阅读 · 10 评论 -
World Wind Java开发之十一——加载热点信息(仿Google Earth)
在GE的图层中有一个照片图层,在浏览时可以看到各地的一些图片,我们称之为热点信息,如下图所示:再来看下本文的实现效果:效果是不是很像呢,其实实现这个很简单,参照examples中的Balloons就可以很容易的实现,这里我自己封装了BalloonUtil类便于复用,代码很简单都加了注释就不再一一展开了,直接附上源代码,有看不明白的地方可以留言交流哈。/** * @Copyri原创 2015-02-03 17:22:39 · 5100 阅读 · 2 评论 -
World Wind Java开发之十三——加载Geoserver发布的WMS服务
这篇是转载的平常心博客,原地址见:http://www.v5cn.cn/?p=171WorldWind图层类(3)-WMSTiledImageLayer类发表于2013年11月8日1、类说明这一篇我们将使用《OSM数据插入PostGIS数据库为GeoServer提供数据》中发布的WMS服务来完成WMSTiledImageLayer的简单测试。一个WM转载 2015-02-04 16:07:19 · 5620 阅读 · 5 评论 -
World Wind Java开发之九——阶段小结
将近一个月没有更新了,一是因为项目的事情,二是期末考试复习,三是玩啦。上一篇博客搭建起了三维框架,这段时间没有研究新的东西,把之前用C#写的代码移植到现在的平台下,中间也遇到了不少问题,但还好都解决掉了,大都是写基本的小问题,就没有写博记录了。看下效果:1、三维地形构建数据都是自己下载的,DEM在地理空间数据云上下载的,影像用BIGE MAP地图下载器下载,经过投影变换以及Glob原创 2015-01-16 22:19:09 · 3509 阅读 · 3 评论 -
JAVA平台开放图表绘制类库——JFreeChart
好的东西要分享要推荐,这里向大家推荐一个java平台下的一个开源图表绘制类库JFreeChart,相关资源(源代码、demo源码、开发指南)已经上传至优快云资源,需要的可以自行下载。JFreeChart的图表绘制功能非常强大,涵盖了几乎所有想的到的图表,并且绘制效果还很炫酷。来看下JFreeChart的主要效果图:之前都是用excel绘制的图表,还要调整很原创 2015-02-06 21:48:48 · 2649 阅读 · 0 评论 -
World Wind Java开发之十——AnalyticSurface栅格渲染
1、AnalyticSurfaceDemoArcGIS下对栅格的各种分级渲染效果是非常好的,可以做出很漂亮的图,现在在WW下也可以做出同样的效果了,看到这里是不是有点小兴奋呢。先看下WW自带的AnalyticSurfaceDemo的运行效果图:通过看源代码可以知道给出了三种渲染示例,其中两种是动态的,这里我需要的是对dem数据或者是单波段影像的渲染,也就是左上方的渲染效果。2、原创 2015-01-22 13:10:20 · 3775 阅读 · 2 评论 -
Java编程中“为了性能”需做的26件事
最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。1.尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以转载 2015-01-24 16:01:15 · 1114 阅读 · 0 评论 -
Java性能调优
一、类和对象使用技巧1、尽量少用new生成新对象 用new创建类的实例时,构造雨数链中所有构造函数都会被自动调用,操作速度较慢。在某些时候可复用现有对象。比如在进行大量St rillg操作时,可用StringBuffer娄代替String类,以避免生成大量的对象。用 new关键词创建类的实例时,构造函数链中的所有构造函数都会被自动调用。但如果一个对象实现了 Clone转载 2015-01-24 16:05:45 · 1264 阅读 · 0 评论 -
jquery easyui datagrid实现数据修改
1、单击选中待修改行2、使用单独对话框修改数据3、使用updateRow方法修改数据(注意这里只是修改了网页上显示的数据,并没有同步修改数据库中的数据,如果也要同步修改数据库中的数据可以写一个servlet实现)原创 2015-08-01 00:31:57 · 2857 阅读 · 1 评论 -
World Wind Java开发之十五——加载三维模型
之前的一篇博客是关于加载粗三维模型的,见http://blog.youkuaiyun.com/giser_whu/article/details/43452703,这个地方还存在着不能加载纹理的问题,一直没呢解决。那么WW如何加载常用的三维模型格式(3ds、obj、skp)呢,通过一番搜索,了解到WW可以加载collada的dae格式的三维模型,并且还可以加载kml\kmz文件,那么WW加载三维模型的方法就出原创 2015-03-18 19:25:18 · 6968 阅读 · 11 评论 -
World Wind Java开发之十四——添加WMS地图服务资源
数据是GIS的核心,没有数据一切无从谈起,Internet上有很多在线WMS地图服务资源,我们可以好好利用这些数据资源,比如天地图、必应地图、NASA、OGC数据服务等等。在我们国家常用的还是天地图的地图服务资源,详见:http://blog.3snews.net/space.php?uid=6955280&do=blog&id=67981,这篇博客列举了一些常用的在线地图服务资源,读者可以自原创 2015-02-05 11:39:33 · 11807 阅读 · 8 评论 -
World Wind Java开发之六——解析shape文件
最近一直忙于导师项目的事情了,几天没更新了,昨天和今天研究了下WWJ解析shp文件的源代码,现在记录下,希望可以帮到更多的人!上一篇博客:World Wind Java开发之五——读取本地shp文件只讲了如何加载shp文件,没有涉及到shp文件的解析,我们这篇博客紧接上一篇博客,利用WWJ来解析shp文件。首先来看用到的源码包和相关类,如下图所示。解析shp文件主要用到Shapefile(sh原创 2014-12-01 15:34:09 · 8630 阅读 · 4 评论 -
Java版DBHelper【简单】(MySQL数据库) -----超级详细
刚在网上找到的一篇写的非常详细,不得不转!1、测试数据库1.1 数据库数据 1.2 数据库结构 1.3 数据库脚本DROP TABLE IF EXISTS `school`.`student`; CREATE TABLE `school`.`student` (`id` int(11) NOT NULL default '0',`name` va转载 2014-11-25 21:08:44 · 7144 阅读 · 0 评论 -
使用Eclipse RCP进行桌面程序开发(六):向OpenGL进军
看完这一篇,我们应该可以使用OpenGL绘制如下图的场景了。该场景是一个旋转的三菱锥矩阵,下面是旋转到不同方位的截图:我整整花了一个星期的时间来研究SWT中的OpenGL,遇到的第一个困难是找不到传说中的GL类和GLU类,最后,通过搜索引擎终于找到了,原来使用Eclipse进行OpenGL开发,还需要另外下载OpenGL插件,如下图:这里有OpenGL的类库转载 2014-11-06 21:01:22 · 1647 阅读 · 0 评论 -
World Wind Java开发之五——读取本地shp文件
World Wind Java 使用IconLayer图层类表现点和多点数据,使用RenderableLayer图层表现线和面数据,一个图层只能对应一组shape文件。World Wind Java首先使用ShapefileLoader类完成对shape文件的读取和加载,再通过createLayerFromSource方法创建RenderableLayer,最后将创建的Layer加在layers上原创 2014-11-25 18:42:13 · 8066 阅读 · 3 评论 -
java操作MySQL数据库(插入、删除、修改、查询、获取所有行数)
插播一段广告哈:我之前共享了两个自己写的小应用,见这篇博客百度地图开发的两个应用源码共享(Android版),没想到有人找我来做毕设了,年前交付,时间不是很紧,大概了解了下就接下了,主要用到的就是和服务器端交互,这个我之前没做过,因此接下来的时间里会陆续更新这一些列的博客,记录学习的点滴。第一篇主要是java读取mysql数据库文件。安装及配置文件稍后会上传到我的百度网盘供大家下载。其他的介绍在网原创 2014-11-25 19:20:27 · 19681 阅读 · 0 评论 -
Android网络编程之——Android登录系统模块的实现(客户端+服务器端Servlet+MySQL)
原博客地址:http://www.cnblogs.com/moka/archive/2013/05/13/3075500.html写完服务器端之后,开始完成客户端,客户端斜对比较简单,新建一个Android项目结构如下:com.moka.activities放各种主UI操作界面,com.moka.util包中放工具类布局文件这里省略了,非常简单,看起来像这样:转载 2014-11-26 20:38:53 · 4111 阅读 · 2 评论 -
Android网络编程之一个Android下菜单系统模块的实现(开桌功能))(Android客户端+服务器端Servlet+Mysql)
为了实现顾客下单的功能,需要在MySQL数据库的中设置一张表:ordertbl 然后在服务器端的Wireless项目下的com.moka.entity包中新建一个此表的对象类Order,就像登录部分的User一样:/** * 用于封装OrderTbl表的实体类 */public class Order { // 此订单编号 p转载 2014-11-26 20:42:34 · 1760 阅读 · 0 评论 -
Android网络编程之——Android登录系统模块的实现(服务器端Servlet+Mysql)
原地址:http://www.cnblogs.com/moka/archive/2013/05/13/3075417.html该模块主要实现android客户端输入用户名与密码后,通过Post请求获得服务器端servlet的响应,从而实现下一步的操作,本篇先介绍服务器端的编程与数据库的一些表设置。通信流程为 : Andriod客户端 ---> Web服务器端(Tomcat) ---转载 2014-11-26 20:36:57 · 2729 阅读 · 0 评论 -
Android网络编程之——Android下菜单系统模块的实现(Android客户端+服务器端Servlet+Mysql)
我们向上一个系统中增加一些功能,在成功登陆后,跳转到一个主操作界面,此界面为所有功能的入口,用一个GridView来实现GridView的经典实现方法流程:布局文件中声明GridView ---> 编写一个ImageAdapter继承BaseAdapter并主要复写getView()方法 ---> 给GridView添加此adapter布局文件很简单:Linea转载 2014-11-26 20:40:59 · 1694 阅读 · 0 评论 -
World Wind Java开发之四——搭建本地WMS服务器
在提供地理信息系统客户端时,NASA还为用户提供了开源的WMS Server 服务器应用:World Wind WMS Server。利用这个应用,我们可以架设自己的WMS服务并使用自己的数据(也支持缓存转发),这样开发的应用就不必依赖于互联网连接,也可以抛开NASA提供的数据源而独立运行。1、准备工作运行WWS服务器需要JDK、JOGL、GDAL包以及World Wind Server压原创 2014-11-23 15:48:51 · 7931 阅读 · 2 评论 -
使用Eclipse RCP进行桌面程序开发(四):在Windows中使用Active X控件
看完这篇文章,可以开发如下的界面:没有嵌入Active X控件的视图:嵌入浏览器控件,并显示www.blogjava.net的主页:在Windows系统下,OLE和Active X控件是两个非常吸引人的技术,它们的基础都是COM。OLE的体验,就是平时我们可以把Excel表格嵌入Word文档,或者把PDF嵌入浏览器显示一样,而Active X控件更是无处不在,做VB转载 2014-11-06 20:59:51 · 1707 阅读 · 0 评论 -
使用Eclipse RCP进行桌面程序开发(一):快速起步
转自http://www.blogjava.net/youxia/archive/2006/11/17/81852.html转载 2014-11-06 20:52:43 · 1360 阅读 · 0 评论 -
使用Eclipse RCP进行桌面程序开发(二):菜单、工具栏和对话框
在使用Eclipse RCP进行桌面程序开发(一):快速起步中,我们通过Eclipse的插件开发向导,逐步建立了一个RCP应用程序,但是,这个程序没有任何功能,难以激起我们学习的兴趣。在这一节,我们将一起探索怎样在程序中添加菜单和工具条。先看一下成果:图一、图二:带有菜单和工具条的RCP程序图三:工具栏上的按钮的提示文本图四:点击菜单项或者工具栏按钮后,弹出转载 2014-11-06 20:57:08 · 1590 阅读 · 0 评论 -
使用Eclipse RCP进行桌面程序开发(三):视图和透视图
使用Eclipse RCP进行桌面程序开发(一):快速起步 使用Eclipse RCP进行桌面程序开发(二):菜单、工具栏和对话框 Eclipse RCP开发中,和用户进行交互最多的界面,应该是视图了,而透视图就是将已有的视图、菜单、工具栏、编辑器等等进行组合和布局。看完这一节,我们就可以建立如下图这样的程序界面了。首先我们来介绍一下视图,建立一个视图其实非常简转载 2014-11-06 20:57:36 · 1771 阅读 · 0 评论 -
使用Eclipse RCP进行桌面程序开发(五):2D绘图
看完这篇文章,可以实现如下界面:当我第一次看到RCP的时候,我就梦想着有一天能够用它开发界面华丽的2D和3D程序,经历过前面的探索,今天终于可以揭开2D绘图的神秘面纱。在包资源管理器的插件依赖项中,我们一眼就可以看到org.eclipse.swt.graphics包,毫无疑问,和2D绘图有关的类就在这个包中。还有一个org.eclipse.swt.opengl包也很引人注目转载 2014-11-06 21:00:48 · 2384 阅读 · 0 评论 -
World Wind Java开发之十二——加载粗制三维模型(ExtrudedPolygon)
ww可以根据DLG图批量生成假三维模型,这对于小区等特征相似的建筑物模型的构建是非常有用的。下面来看如何一步步实现假三维模型的加载:1、Shp文件的制作首先在arcmap下数字化几个建筑物,并新建height字段存储建筑物的高度。2、代码实现 /** * * @方法名称: init3DModel ; * @方法描述: 导入简易三维模型 ;原创 2015-02-03 18:18:33 · 5170 阅读 · 13 评论