Geo_tools-----Eclipse快速入门 显示shp地图

这篇博客针对Eclipse开发人员介绍了如何快速入门Geospatial for Java,特别是如何在Eclipse中配置环境以显示Shapefile地图。首先,文章指导读者安装Java JDK和可选的Java Advanced Imaging、Java Image IO组件。接着,讲解如何下载和设置Eclipse IDE,以及安装M2E插件来管理Maven项目。通过创建一个简单的Maven项目,添加GeoTools依赖,博客展示了如何显示Shapefile。最后,提供了更多可尝试的练习,如使用不同数据集、了解Shapefile的其他组成部分和使用Maven替代品。
摘要由CSDN通过智能技术生成

Eclipse快速入门

欢迎Eclipse开发人员

欢迎来到Geospatial for Java。本工作手册面向那些刚接触地理空间并希望入门的Java开发人员。

我们将从设置Eclipse IDE所需的步骤开始。此工作簿也可用于NetBeans或Maven命令行。如果您对构建工具Maven感到满意,那么它是我们下载和管理jar的首选方法,但我们也会记录如何手动设置。

这些是可视化教程,可让您在学习过程中查看自己正在使用的内容。这些例子使用了Swing; 请放心,这只是为了使示例简单易用。这些会话适用于服务器端和客户端开发。

Java安装

实验室

如果您在实验室设置中关注此工作簿,则可以在DVD上找到安装程序。

我们将使用Java,所以如果你现在没有安装Java Development Kit,那么就是时候了。即使您已安装Java,也请查看可选的Java Advanced Imaging和Java Image IO部分。

  1. 从Oracle网站下载最新的Java Development Kit(JDK):

    http://www.oracle.com/technetwork/java/javase/downloads/

  2. 在撰写本文时,最新版本是JDK 8.为您的平台选择下载,例如:

    JDK-8u66-Windows的i586.exe

    适用于Windows 32位平台。

  3. 单击安装程序。您需要接受许可协议,选择目录等。

    默认情况下,这将安装到:

    C:\ Program Files \ Java \ jdk1.8.0 \

  4. 可选:GeoTools使用Java Advanced Imaging进行栅格支持。如果安装JAI 1.1.3,性能将得到改善:

    http://www.oracle.com/technetwork/java/javase/tech/jai-142803.html

    JDK和JRE安装程序都可用:

    • JAI-1_1_3-lib的窗口-i586的-jdk.exe
    • JAI-1_1_3-lib的窗口-i586的-jre.exe
  5. 可选:ImageIO用于读取和写入光栅文件。GeoTools使用ImageIO库的版本1_1:

https://docs.oracle.com/javase/6/docs/technotes/guides/imageio/index.html

JDK和JRE安装程序都可用:

  • jai_imageio-1_1-LIB-Windows的i586系统,jdk.exe
  • jai_imageio-1_1-LIB-Windows的i586系统,jre.exe

有关如何安装这些软件包的更多详细信息,请参阅此页面

实验室

在实验室设置中,您的教师将为您下载这些文件,并且通常已准备好将Eclipse压缩并准备好使用。

Eclipse是一种流行的集成开发环境,最常用于各种Java开发。在本教程中,我们使用最小的可用下载直接进行Java编程 - 如果您已经有Eclipse下载,请继续使用它并切换到“Java Perspective”。

  1. 访问Eclipse下载页面(http://www.eclipse.org/downloads/eclipse-packages/)并下载“Eclipse IDE for Java developers”。

  2. Eclipse现在提供安装程序; 但是本教程的目标是您简单地提取和运行的二进制包。

  3. 首先创建文件夹C:\ java,以便将我们所有的Java开发保存在一个位置。

  4. 将下载的eclipse-java-mars-R-win32.zip文件解压缩到C:\ java目录 - 将创建文件夹C:\ java \ eclipse。

  5. 导航到C:\ java \ eclipse并右键单击eclipse.exe文件,然后选择Send To - > Desktop(创建快捷方式)。

  6. 打开eclipse.ini文件。

    • 通过提供-vm参数直接使用我们的JDK
  7. 双击桌面快捷方式启动eclipse。

  8. 当你第一次启动eclipse时它会提示你一个工作区。为了让我们的java工作在一个位置你可以输入:

    C:\ java的\工作区

  9. 在欢迎视图中,按右侧的Workbench,我们就可以开始了

M2E

Maven是Java的构建系统,非常擅长管理依赖项。GeoTools库是基于插件的,您可以选择应用程序所需的功能。虽然这在确定交付所需的内容时很有用 - 但手动管理可能会很麻烦,因此我们鼓励使用maven等工具。

在前几年,我们在使用maven时使用了命令行(gasp!)。今年我们将使用Sonyatype的M2E插件。

自Eclipse 3.7以来,默认包含M2E插件。

快速开始

对于本快速入门,我们将生成一个简单的maven项目,将其连接到GeoTools,然后显示shapefile。

本教程非常关注您的开发环境,并确保您已准备好GeoTools。我们将介绍shapefile是什么以及如何快速显示地图。

创建一个简单的Maven项目

Maven的工作原理是要求您描述项目,名称,版本号,源代码的位置,打包方式以及使用的库。根据描述,它可以找出大多数事情:如何编译代码,创建javadoc,甚至为您下载库jar。

要使用M2E插件创建一个新的maven项目:

  1. 菜单栏中的文件>新建>其他

  2. 选择Maven> Maven Project向导,然后按Next打开New Maven Project向导

  3. 新的Maven项目页面默认的罚款,按下一步

    ../../_images/newmaven.png
  4. 默认的maven-archtype-quickstart很好,按Next

    ../../_images/archetype.png
  5. archtype使用我们提供的参数来创建项目。

    • Group Id:org.geotools
    • 工件ID:教程
    • 版本:0.0.1-SNAPSHOT(默认)
    • 包:org.geotools.tutorial
    ../../_images/artifact.png
  6. Finish以创建新项目。

  7. 您可以看到已创建应用程序; 完成App.java和JUnit测试用例

  8. 打开src / main / java并选择org.geotools.tutorial.App并按工具栏中的Run按钮:

    你好,世界!
    
  9. 您也可以打开src / main / test并运行org.geotools.tutorial.AppTest作为JUnit测试

将Jars添加到您的项目中

实验室

我们要作弊以节省时间; 本地maven存储库已经填充了最新的geotool副本,允许我们使用离线模式。

要打开离线模式:

  1. 打开Windows‣首选项
  2. 选择Maven首选项页面
  3. 确保选中离线

一旦下载完所有内容后想要快速工作,此设置非常有用。

pom.xml的文件是用来描述你的Maven项目的照顾和喂养; 我们将专注于您的项目所需的依赖项

下载jar时,maven使用“本地存储库”来存储jar。

平台 本地存储
Windows XP: C:\Documents andSettings\You\.m2\repository
视窗: C:\Users\You\.m2repository
Linux和Mac: ~/.m2/repository

要下载jars maven,可以使用互联网上的公共maven存储库,GeoTools等项目可以发布他们的工作。

  1. pom.xml在新项目中打开。您可以看到我们之前输入的一些信息。

    ../../_images/pomOverview.jpg
  2. 这个编辑器允许你描述各种事物; 为了节省时间,我们将跳过冗长的解释并要求您单击pom.xml选项卡。

  3. 为了使用GeoTools,我们将向这个pom.xml文件添加三个东西。

  4. 在moduleVersion之后的顶部添加一个属性元素,定义我们想要使用的GeoTools版本。这本工作簿是为20-SNAPSHOT编写的,尽管您可能希望尝试不同的版本。

    对于生产,应使用20的稳定版本进行geotools.version:

        <properties> 
            <project.build.sourceEncoding> UTF-8 </project.build.sourceEncoding> 
            <ge
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值