![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
GIS
九江妇幼保健院信息科-张磊
地理信息专业,医疗信息化
展开
-
geotools 在eclipse中的导入
<br /> 最近在看geoserver,由于geoserver的数据处理方面是交由geotools 管理的,所以就涉及到了geotools.目前,geoserver稳定版的是2.0.2。我们把geoserver在tomcat 里布署后,可以在geoserver项目的web-info目录里,找到gt-?-2.6.4之类的包,这说明geoserver在这一版本里,用的是geotools2.6.4版本写好的jar包。<br /> 在官网下载下如下包:geotools-2.6.4-bin.zip,原创 2010-11-27 12:40:00 · 6241 阅读 · 0 评论 -
OpenLayers调用天地图在线服务
网上有篇 http://blog.csdn.net/iwillsw/article/details/6069328是讲怎样用OpenLayers访问天地图的地图数据可是,天地图API的更新,使OL访问出现新的问题,地名点层出了覆盖层其实,是天地图更新Util类的API造成的我们只原创 2011-07-19 16:07:50 · 6635 阅读 · 0 评论 -
OpenLayers WFS指定地理范围查询
1. 拖动矩形框查询var gemetry; // 添加dragbox控件 boxcontrol = new OpenLayers.Control(); OpenLayers.Util.extend(boxcontrol, { draw: funct原创 2011-07-13 15:25:22 · 6846 阅读 · 4 评论 -
关于OpenLayers的WFS地名点查询中文问题的解决
1. 做个响应按钮: 2. 写JS代码:(1) get方式请求:function query(){ var str="碧桂园小区翠林环玉苑46栋03号"; new OpenLayers.Request.GET( { url : "http://localhos原创 2011-07-07 16:07:16 · 3348 阅读 · 1 评论 -
OpenLayers中${x}在TMS请求时引发的问题
<br /><html xmlns="http://www.w3.org/1999/xhtml"> <br /><head><br /><meta http-equiv="content-type" content="text/html; charset=utf-8"/> <br /><title>地图浏览</title> <br /><%@ page isELIgnored="true" %><br /><link href="theme/global.css" rel="stylesheet" t原创 2011-04-26 10:09:00 · 1688 阅读 · 0 评论 -
用Servlet 写WMS服务
<br />代码:<br />package demo;<br />import java.awt.image.BufferedImage;<br />import java.io.IOException;<br />import java.net.URL;<br />import java.util.HashMap;<br />import java.util.Map;<br />import javax.imageio.ImageIO;<br />import javax.servlet.Servlet原创 2011-05-27 22:41:00 · 1087 阅读 · 0 评论 -
关于使用OpenLayers的透明图层叠加的一些问题
<br />在一些情况下,我们需要把自己发布的图层放在网络底图上,做叠加。但是,我们不希望自己的图层覆盖住底图,这时,我们就要用到透明图层的处理。用WMS的方式发布图层吧,因为TMS没有尝试过,也觉得在理论上不可行,必定TMS方式无论怎样设置参数,始络是要覆盖整个地图的可视范围,这也是几天来一直纠结的一个问题。WMS就显得简单多了:<br />var gmap= new OpenLayers.Layer.WMS("gmap","http://localhost:8080/geoserver/wms", <b原创 2011-04-01 10:06:00 · 8656 阅读 · 0 评论 -
在地图上加载本地的三维控件
打开vc++6.0的OLEVIEW的Controls,找到要加的三维控件,选中点击鼠标右键,copyHTML到粘贴板,放在指定的html里,就可以了。 而判断三维控件是否加载可以在标签里加空的,然后用trycatch捕获异常,confirm("你尚未安装三维图形插件,是否安装?")来提示安装原创 2010-12-30 19:45:00 · 1180 阅读 · 0 评论 -
天地图加marker和popup
<br />//-----------------加marker-----------------------------<br /> <br />var Layer = new GeoSurf.Layer.Markers("MarkerLayer");<br /> map.addLayer(Layer);<br /> <br />var markerIcon = new GeoSurf.Icon();<br />markerIcon.url = "icon/star.gif";<br />markerIc原创 2010-12-24 16:41:00 · 4768 阅读 · 0 评论 -
使用天地图api访问本地wms
<br />利用这种方法,可以在天地图上加上自己的图层,代码如下:<br /> <br /> var map; <br /> function init(){<br /> var bounds = new GeoSurf.Bounds(<br /> 59.99166666666667,0.008333333333333304,152.49166666666667,90.00833333333334<b原创 2010-12-27 10:36:00 · 5680 阅读 · 0 评论 -
关于Geoserver指定外部数据目录的说明
<br />在官方的文档中说我们只需要修改Geoserver的WEB-INF目录下的web.xml<br /><context-param><br /> <param-name>GEOSERVER_DATA_DIR</param-name><br /> <param-value>D:/source</param-value><br /></context-param> <br />指定param-value的值就可以了<br />而我们在默认目录data下看到一些配置文件<br /原创 2010-12-15 10:29:00 · 2442 阅读 · 0 评论 -
关于不同frame互调js的问题
<br />很多网页在设计时就会使用到frame框架,要在一个menu.html去响应主窗体body.html的js,就得用上parent.body.call(); 其中body为body.html的frame名,call()为调用的js函数。<br />有时为了让地图显示区域更广阔,我们可能会用到隐藏方式:style:"none";而要它显示出来,就在js里设置:style:"";就可以了。原创 2010-12-10 08:54:00 · 713 阅读 · 0 评论 -
天地图二维地图数据的接入
<br />map.js<br /> //--------------设置图层------------------------------<br /> //------------------------矢量-----------------------------<br /> ll= new GeoSurf.Layer.GlobeTile("A0512_EMap", "http://tile0.tianditu.com/services/A0512_EMap", {<br /> tr原创 2010-12-11 15:31:00 · 1902 阅读 · 3 评论 -
geoserver上部署图片黑边处理
用Fwtools切图,有两种方式,一种是有黑边,一种是没有黑边的。可是,在我们现在的项目里,是接以前的数据,当然是带着黑边的。用png方式,可以有两种32位和24位,放在一起又不能加mosaic,这时,我们就得用到geoserver的黑边处理了。我们只需要在发布时把layers里OutputTransparentColor值设为000000就可以了。原创 2010-12-08 09:00:00 · 3740 阅读 · 1 评论 -
用FWtools 切割影像金字塔可能出现的问题
FWtools 2.4.7是很实用的一款gis工具。我们可以用gdal_retile.phy 很方便地切割出自己想要的金字塔格式。启动shell> gdal_retile会报错:line273: print(...,end='');这时,我们只需把",end=''"去掉就可以正常运行这个文件了。尝试中,好像指定输入文件目录的功能失效,于是,需要把输入文件放在FWtools根目录下,具体原因不详。原创 2010-12-03 11:16:00 · 3828 阅读 · 1 评论 -
关于openlayers 加载tiled图层边界重采样的问题
<br /> 今天,我把影像金字塔用tiled加载,为得是想用geoserver 里自带的geowebcache. 偷懒的把layerpreview以html保存下来,它里面的map是以 map.addLayers([untiled, tiled]);方式加载的,也就是以singleTile方式加载,我想只是简单地把这顺序交换一下吧,写成:map.addLayers([tiled, untiled]); 果真是以tiled样式加载, 问题是加载瓦片的速度很慢,在边界出现重采样的图层,还有一些无法显示的原创 2010-12-02 18:28:00 · 2324 阅读 · 1 评论 -
geoserver native JAI error 问题解决方法
<br /> 学习geotools,就会用到JAI. 最好不要把jar包放到jre环境下,而是在使用的时候,引入。因为在geoserver的web-lib目录下,存在JAI的jar.如果版本冲突,还会导致geoserver无法启动。版本正确也会报错:could not load mediaLib accelerator wrapperclasses continuing in pure Java model,geoserver却能正常工作。如果我们想忽略这类错误,可以删去geoserver的web原创 2010-12-02 16:15:00 · 3171 阅读 · 0 评论 -
基于OpenLayers 的WFS模糊查询优化
思路:先通过指定一个featureName字段,在全表查询时,返回的数据就会比较小,这样会提高一些速度。返回数据中,我们取出featureid的值,再通过url进行GML格式的解析,从而得到查询后返回的全字段GML信息。实现代码:var filter = new OpenLayers.Filter.Logical({ type: OpenLayers.Filter.Logical原创 2011-07-18 18:17:05 · 6045 阅读 · 7 评论