当前位置: 首页 > news >正文

采用开源软件搭建WebGIS系统(2)最简单的Demo


[本文版权由xiaotie@vip.sina.com所有,转载需得到作者同意。]

1.       先安装j2sdk-1_4_2_04-windows-i586-p.exe(假设安装在C:\j2sdk1.4.2_04),设置环境变量JAVA_HOME=C:\j2sdk1.4.2_04;再安装jai-1_1_2_01-lib-windows-i586-jdk.exe;再安装jakarta-tomcat-5.0.28.exe;再安装GeoServer。

        GeoTools呢?怎么没看到GeoTools呢?看看GeoServer安装目录可以发现,GeoTools已经在里面啦。看看GeoServer API就可以发现,GeoServer就是通过GeoTools访问数据源,处理geo查询的。
2.       Tomcat+geoserver配置:

 在$TomcatHome/conf/server.xml配置文件中</host>节前添加一行配置

<Context path="/geoserver" docBase="D:\Program Files\GeoServer\server\geoserver" debug="0" reloadable="true" crossContext="true"></Context>
注:我把geoserver安装在D盘。
这样就可以通过http://localhost:[port]/geoserver来访问geoserver。
geoserver非常好用,具体怎么用看文档就行了。界面如下:
Image00000.jpg

3.       Geoserver中Web Map Service的配置:

在$geoserverHome/server/geoserver/data/featureType文件夹下放置需要的ShapeFile,然后修改$geoserverHome/server/geoserver/WEB-INF文件夹下的catalog.xml配置文件,在<datastores></datastores>节中添加配置:

<datastore id="bc_shapefile"

               enabled="true"

               namespace="topp">

      <description>British Columbia sample road shapefiles</description>

      <connectionParams>

        <!-- For now the url value is relative to where GeoServer moves the -->

        <!-- featureTypes directory.  Everything in featureTypes moves to   -->

        <!-- data, so just put the relative location.  -->

        <parameter name="url"

                   value="file:data/featureTypes/bc_roads/bc_roads.shp"/>

      </connectionParams>

</datastore>

这样就添加了一个图片的配置。通过http://localhost:[port]/geoserver/wms?request=GetMap&layers=bc_roads&bbox=[minX,minY,maxX,maxY]&width=[width]&height=[height]&srs=[CRS]&styles=[style]&Format=[mimeType] 就可以访问该图片。
[ ]中间是要根据数据源配置的内容。
GeoServer文档中提供的Demo采用的是已经配置好的shp文件。如通过http://localhost:8080/geoserver/wms?bbox=-130,24,-66,50&styles=population&Format=image/png&request=GetMap&layers=states&width=550&height=250&srs=EPSG:4326,可以得到:
Image00001.jpg

相关文章:

  • 几种调用WebService的方法
  • [Avalon] Avalon中的Conditional Formatting.
  • 转载:码根码的悲哀
  • [非技术]“西北风”新考:原来是菜和茶!
  • 配置好IIS中的SMTP服务器
  • 印象
  • 今天在做rss解析的时候碰到一个奇怪的难题
  • Microsoft Live全景图
  • 数据仓库分析图象展示--MSChart控件
  • 常见正则表达式运算 Regex 替换字符
  • 刘邦和项羽的民营企业管理
  • 4月11日,string这差距怎么就这么大呢
  • 人生如何成功:闯荡社会的50条忠告!
  • 爱情,你在哪里?
  • Community Server系列之十:让CS2支持中文搜索
  • SegmentFault for Android 3.0 发布
  • Angular 4.x 动态创建组件
  • Java 23种设计模式 之单例模式 7种实现方式
  • Kibana配置logstash,报表一体化
  • Python实现BT种子转化为磁力链接【实战】
  • vue学习系列(二)vue-cli
  • 力扣(LeetCode)357
  • 码农张的Bug人生 - 初来乍到
  • 盘点那些不知名却常用的 Git 操作
  • 批量截取pdf文件
  • 异步
  • 怎么把视频里的音乐提取出来
  • AI算硅基生命吗,为什么?
  • ionic异常记录
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • ​linux启动进程的方式
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • (bean配置类的注解开发)学习Spring的第十三天
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (转)jdk与jre的区别
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • (转)菜鸟学数据库(三)——存储过程
  • (转)程序员技术练级攻略
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • .describe() python_Python-Win32com-Excel
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .NET Core 中的路径问题
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)...
  • .net6 webapi log4net完整配置使用流程
  • .NET开发人员必知的八个网站
  • .xml 下拉列表_RecyclerView嵌套recyclerview实现二级下拉列表,包含自定义IOS对话框...
  • @ 代码随想录算法训练营第8周(C语言)|Day57(动态规划)
  • @angular/cli项目构建--http(2)