- 博客(152)
- 资源 (18)
- 收藏
- 关注
转载 openlayers 初步认识
OpenLayers是一个开源的js框架,用于在您的浏览器中实现地图浏览的效果和基本的zoom,pan等功能。OpenLayers支持的地图来源 包括了WMS,GoogleMap,KaMap,MSVirtualEarth等等,您也可以用简单的图片作为源,在这一方面OPenLayers提供了 非常多的选择。 要使用OpenLayers,您可以到它的官方网站http://www.openlay
2015-05-15 18:40:24 1121
原创 World Wind Java开发之十五——加载三维模型
之前的一篇博客是关于加载粗三维模型的,见http://blog.csdn.net/giser_whu/article/details/43452703,这个地方还存在着不能加载纹理的问题,一直没呢解决。那么WW如何加载常用的三维模型格式(3ds、obj、skp)呢,通过一番搜索,了解到WW可以加载collada的dae格式的三维模型,并且还可以加载kml\kmz文件,那么WW加载三维模型的方法就出
2015-03-18 19:25:18 6802 11
原创 JAVA平台开放图表绘制类库——JFreeChart
好的东西要分享要推荐,这里向大家推荐一个java平台下的一个开源图表绘制类库JFreeChart,相关资源(源代码、demo源码、开发指南)已经上传至CSDN资源,需要的可以自行下载。JFreeChart的图表绘制功能非常强大,涵盖了几乎所有想的到的图表,并且绘制效果还很炫酷。来看下JFreeChart的主要效果图:之前都是用excel绘制的图表,还要调整很
2015-02-06 21:48:48 2565
原创 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 11497 8
转载 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 5415 5
原创 World Wind Java开发之十二——加载粗制三维模型(ExtrudedPolygon)
ww可以根据DLG图批量生成假三维模型,这对于小区等特征相似的建筑物模型的构建是非常有用的。下面来看如何一步步实现假三维模型的加载:1、Shp文件的制作首先在arcmap下数字化几个建筑物,并新建height字段存储建筑物的高度。2、代码实现 /** * * @方法名称: init3DModel ; * @方法描述: 导入简易三维模型 ;
2015-02-03 18:18:33 5017 13
原创 World Wind Java开发之十一——加载热点信息(仿Google Earth)
在GE的图层中有一个照片图层,在浏览时可以看到各地的一些图片,我们称之为热点信息,如下图所示:再来看下本文的实现效果:效果是不是很像呢,其实实现这个很简单,参照examples中的Balloons就可以很容易的实现,这里我自己封装了BalloonUtil类便于复用,代码很简单都加了注释就不再一一展开了,直接附上源代码,有看不明白的地方可以留言交流哈。/** * @Copyri
2015-02-03 17:22:39 5000 2
原创 批量下载中国气象科学数据共享网的数据
这里不得不吐槽下我们国家的一些机构了。花着纳税人钱,买设备、搞监测、上项目,做的一些东西烂的不能用,获得的数据
2015-02-02 10:52:02 42170 15
转载 Java性能调优
一、类和对象使用技巧1、尽量少用new生成新对象 用new创建类的实例时,构造雨数链中所有构造函数都会被自动调用,操作速度较慢。在某些时候可复用现有对象。比如在进行大量St rillg操作时,可用StringBuffer娄代替String类,以避免生成大量的对象。用 new关键词创建类的实例时,构造函数链中的所有构造函数都会被自动调用。但如果一个对象实现了 Clone
2015-01-24 16:05:45 1195
转载 Java编程中“为了性能”需做的26件事
最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。1.尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以
2015-01-24 16:01:15 1070
原创 World Wind Java开发之十——AnalyticSurface栅格渲染
1、AnalyticSurfaceDemoArcGIS下对栅格的各种分级渲染效果是非常好的,可以做出很漂亮的图,现在在WW下也可以做出同样的效果了,看到这里是不是有点小兴奋呢。先看下WW自带的AnalyticSurfaceDemo的运行效果图:通过看源代码可以知道给出了三种渲染示例,其中两种是动态的,这里我需要的是对dem数据或者是单波段影像的渲染,也就是左上方的渲染效果。2、
2015-01-22 13:10:20 3654 2
原创 World Wind Java开发之九——阶段小结
将近一个月没有更新了,一是因为项目的事情,二是期末考试复习,三是玩啦。上一篇博客搭建起了三维框架,这段时间没有研究新的东西,把之前用C#写的代码移植到现在的平台下,中间也遇到了不少问题,但还好都解决掉了,大都是写基本的小问题,就没有写博记录了。看下效果:1、三维地形构建数据都是自己下载的,DEM在地理空间数据云上下载的,影像用BIGE MAP地图下载器下载,经过投影变换以及Glob
2015-01-16 22:19:09 3435 3
原创 World Wind Java开发之八——加载本地缓存文件构建大范围三维场景
上一篇博客主要是针对小文件直接导入WW中显示,然而当文件特别大时,这种方式就不太可行。因此要将大文件切片,生成本地缓存,WW可以加载本地缓存文件,保障浏览场景时的流畅性。1、使用Global Mapper生成WW缓存切片使用Global Mapper生成WW缓存切片的步骤已上传至使用GlobalMapper生成WW缓存切片,这里不再赘述。生成后的切片可以放在任意文件夹下,目前参考了WWJ自
2014-12-20 20:00:26 6739 10
原创 World Wind Java开发之七——读取本地栅格文件(影像+高程)构建三维场景
首先,看下本篇博客要达到的效果图:下面逐步分析如何加载影像及高程文件。1、WorldWind Java导入数据包在src源码文件中找到dataimport包,这个包里面的示例代码演示了如何向WW上加载影像及高程文件。可以看到有import和install两种方式,import是简单的以图层的形式加载到WW上;install是指当文件较大时,将文件以本地缓存的方式加载,这里先以i
2014-12-02 16:51:20 8902 16
原创 World Wind Java开发之六——解析shape文件
最近一直忙于导师项目的事情了,几天没更新了,昨天和今天研究了下WWJ解析shp文件的源代码,现在记录下,希望可以帮到更多的人!上一篇博客:World Wind Java开发之五——读取本地shp文件只讲了如何加载shp文件,没有涉及到shp文件的解析,我们这篇博客紧接上一篇博客,利用WWJ来解析shp文件。首先来看用到的源码包和相关类,如下图所示。解析shp文件主要用到Shapefile(sh
2014-12-01 15:34:09 8345 4
转载 Android网络编程之一个Android下菜单系统模块的实现(开桌功能))(Android客户端+服务器端Servlet+Mysql)
为了实现顾客下单的功能,需要在MySQL数据库的中设置一张表:ordertbl 然后在服务器端的Wireless项目下的com.moka.entity包中新建一个此表的对象类Order,就像登录部分的User一样:/** * 用于封装OrderTbl表的实体类 */public class Order { // 此订单编号 p
2014-11-26 20:42:34 1710
转载 Android网络编程之——Android下菜单系统模块的实现(Android客户端+服务器端Servlet+Mysql)
我们向上一个系统中增加一些功能,在成功登陆后,跳转到一个主操作界面,此界面为所有功能的入口,用一个GridView来实现GridView的经典实现方法流程:布局文件中声明GridView ---> 编写一个ImageAdapter继承BaseAdapter并主要复写getView()方法 ---> 给GridView添加此adapter布局文件很简单:Linea
2014-11-26 20:40:59 1648
转载 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 4038 2
转载 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 2655
转载 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 6841
原创 java操作MySQL数据库(插入、删除、修改、查询、获取所有行数)
插播一段广告哈:我之前共享了两个自己写的小应用,见这篇博客百度地图开发的两个应用源码共享(Android版),没想到有人找我来做毕设了,年前交付,时间不是很紧,大概了解了下就接下了,主要用到的就是和服务器端交互,这个我之前没做过,因此接下来的时间里会陆续更新这一些列的博客,记录学习的点滴。第一篇主要是java读取mysql数据库文件。安装及配置文件稍后会上传到我的百度网盘供大家下载。其他的介绍在网
2014-11-25 19:20:27 19104
原创 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 7868 3
原创 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 7714 2
原创 洪涝有源淹没算法及淹没结果分析
洪涝模拟仿真的实现方法主要有两种:一种是基于水动力学的洪水演进模型;另一种是基于DEM的洪水淹没分析。具体分析如下:我是GIS从业者,从我们的专业角度出发,选择基于DEM的洪水淹没分析来做洪涝的模拟仿真。而基于DEM的洪水淹没分析方法主要分为有源淹没和无源淹没。本篇博客采用有源淹没算法实现洪涝的模拟,算法为八领域种子扩散算法。采用C#版本GDAL编写了FloodSimulation类,
2014-11-19 21:43:22 12702 19
原创 C#使用GDAL读取与创建影像
C#下GDAL的使用这里就不多赘述了,参见上一篇博客。代码中都加了注释,这里就不再一一叙述了,代码如下: class FloodSimulation { #region 类成员变量 public Dataset m_DEMDataSet; //DEM数据集 public Dataset m_FloodSimul
2014-11-15 15:52:22 6590
转载 C#使用GDAL读取DEM数据
读取DEM数据步骤及说明1. 将gdal180.dll、gdal_wrap.dll、 gdal_csharp.dll拷贝到程序的生成目录,并在项目里添加对gdal_csharp.dll库的引用。2. 在要使用gdal的文件头部加上如下命名空间的声明:using OSGeo.GDAL; 3. 读取代码如下:Gdal.
2014-11-15 14:20:10 8003 5
原创 C#下使用GDAL
参考博客:http://blog.csdn.net/rrrrssss00/article/category/915498、以及李民录老师专栏、http://blog.csdn.net/rsyaoxin/article/details/9220735、http://blog.csdn.net/mygisforum/article/details/22478491。仅供大家参考学习。这里需要提的一
2014-11-15 13:57:25 3203
原创 World Wind Java开发之三 显示状态栏信息
先来看下本篇博客索要达到的效果:找到源码下的gov.nasa.worldwind.util下的StatusBar.java文件,可以看到状态栏显示的信息主要包括视点高度以及对应空间点三维坐标以及是否使用网络等信息。在后续的开发中采用离线模式,因此不需要联网,也不显示网络状态信息。代码依次如下面几幅图所示:修改完源代码后,将源代码文件导出为jar包,在我们的工程下引用即可。后
2014-11-08 14:24:32 5759
原创 World Wind Java开发之二 使用Winbuilders设计图形用户界面
在eclipse中使用WindowsBuildes可以像在VS中一样,拖拽用户图形界面。离线安装包下载地址见:http://download.csdn.net/detail/liushuo_whu/8132231使用方法见:http://www.blogjava.net/pengo/archive/2010/09/19/332482.html开发界面如下图所示,选择绝对布局后,在palet
2014-11-07 15:22:04 5600 2
转载 使用Eclipse RCP进行桌面程序开发(六):向OpenGL进军
看完这一篇,我们应该可以使用OpenGL绘制如下图的场景了。该场景是一个旋转的三菱锥矩阵,下面是旋转到不同方位的截图:我整整花了一个星期的时间来研究SWT中的OpenGL,遇到的第一个困难是找不到传说中的GL类和GLU类,最后,通过搜索引擎终于找到了,原来使用Eclipse进行OpenGL开发,还需要另外下载OpenGL插件,如下图:这里有OpenGL的类库
2014-11-06 21:01:22 1603
转载 使用Eclipse RCP进行桌面程序开发(五):2D绘图
看完这篇文章,可以实现如下界面:当我第一次看到RCP的时候,我就梦想着有一天能够用它开发界面华丽的2D和3D程序,经历过前面的探索,今天终于可以揭开2D绘图的神秘面纱。在包资源管理器的插件依赖项中,我们一眼就可以看到org.eclipse.swt.graphics包,毫无疑问,和2D绘图有关的类就在这个包中。还有一个org.eclipse.swt.opengl包也很引人注目
2014-11-06 21:00:48 2321
转载 使用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 1639
转载 使用Eclipse RCP进行桌面程序开发(三):视图和透视图
使用Eclipse RCP进行桌面程序开发(一):快速起步 使用Eclipse RCP进行桌面程序开发(二):菜单、工具栏和对话框 Eclipse RCP开发中,和用户进行交互最多的界面,应该是视图了,而透视图就是将已有的视图、菜单、工具栏、编辑器等等进行组合和布局。看完这一节,我们就可以建立如下图这样的程序界面了。首先我们来介绍一下视图,建立一个视图其实非常简
2014-11-06 20:57:36 1693
转载 使用Eclipse RCP进行桌面程序开发(二):菜单、工具栏和对话框
在使用Eclipse RCP进行桌面程序开发(一):快速起步中,我们通过Eclipse的插件开发向导,逐步建立了一个RCP应用程序,但是,这个程序没有任何功能,难以激起我们学习的兴趣。在这一节,我们将一起探索怎样在程序中添加菜单和工具条。先看一下成果:图一、图二:带有菜单和工具条的RCP程序图三:工具栏上的按钮的提示文本图四:点击菜单项或者工具栏按钮后,弹出
2014-11-06 20:57:08 1478
转载 使用Eclipse RCP进行桌面程序开发(一):快速起步
转自http://www.blogjava.net/youxia/archive/2006/11/17/81852.html
2014-11-06 20:52:43 1310
原创 遗传算法优化策略
最近在用遗传算法率定新安江模型参数,在算法的优化方面做了两个工作。一是引入模拟退火算法约束变异算子,即遗传模拟退火算法;二是实现在自适应遗传算法。具体如下:参数率定结果如下面两幅图所示。需要说明的是这两幅图都是对流域同一年数据的参数率定结果,可见,存在着明显的“异参同效”现象。下一步需要对模型参数进行不确定性分析,以便更好的率定模型参数。
2014-11-06 20:49:34 2878
原创 World Wind Java开发之一
参照《World wind Java三维地理信息系统开发指南随书光盘》以及官网论坛,开始学习World Wind Java开发。第一个demo//基础类public class VGE_GFBasicClass extends JFrame{ protected WorldWindowGLCanvas worldWindowGLCanvas; //WorldWind 画布 prot
2014-10-26 15:44:49 7645 6
原创 win7 64下VS2010编译的时候出现fatal error LNK1146: 没有用选项“/out:”指定的参数终极解决方案
win7 64 下创建mfc后直接编译运行报错:fatal error LNK1146: 没有用选项“/out:”指定的参数。按照 VS2010编译的时候出现fatal error LNK1146: 没有用选项“/out:”指定的参数上说的方案也没有成功。最后解决办法是将X:\Program Files\Microsoft Visual Studio 10.0\VC\bin
2014-09-22 17:12:57 2719
原创 流域水文模拟
一、概念 流域水文模拟是对流域上发生的水文过程进行模拟,建成数学模型,在计算机上实现。把流域看成一个系统,已知其输入,要求其输出。在推算中要把系统的状态,即流域上发生的水文过程,模拟计算出来。输入是降雨过程,不包括融雪、水质、泥沙等,因此建立的是降雨径流流域模型,系统的输出是流域出口断面的流量过程。另一个输入是流域的蒸散发能力,其对应输出是流域实际的蒸散发,这样就构成了一个完整的流
2014-09-19 16:20:42 4672
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人