GeoTools Eclipse 快速入门03

2024-02-24 18:32

本文主要是介绍GeoTools Eclipse 快速入门03,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

今天,继续翻译我们的教程,这节讲的是第一个应用程序的快速启动(在项目中呈现一个地图)

Quickstart Application

Now that your environment is setup we can put together a simple Quickstart. This example will display a shapefile on screen.

1.Create the package org.geotools.tutorial.quickstart using your IDE.

2.Create the org.geotools.tutorial.quickstart.Quickstart class using your IDE.


3.Fill in the following code:


1. We need to download some sample data to work with. Thehttp://www.naturalearthdata.com/  project is a great project supported by the North American Cartographic Information Society. Head to the link below and download some cultural vectors. You can use the 'Download all 50m cultural themes' at top.

  • 1:50m Cultural Vectors

Please unzip the above data into a location you can find eaily such as the desktop.


2.Run the application to open a file chooser. Choose a shapefile from the example dataset.

3. The application will connect to your shapefile, produce a map content, and display the shapefile.


4. A couple of things to note about the code example:
  • The shapefile is not loaded into memory - instead it is read from disk each and every time it is needed This approach allows you to work with data sets larger than available memory.
  • We are using a very basic display style here that just shows feature outlines. In the examples that follow we will see how to specify more sophisticated styles



快速启动应用程序


现在您的环境已经设置好了,我们来进行一个快速开始的项目,这个例子中,我们会在屏幕上显示出一个shapefile图形。
1、使用您的IDE创建一个叫 org.geotools.tutorial.quickstart   的包。
2、再用您的IDE创建一个叫 org.geotools.tutorial.quickstart.Quickstart 的类。


3.补全如下代码:

1、为了方便使用,我们需要下载一些样例代码。   http://www.naturalearthdata.com/ 此网址中的这个项目是由北美制图信息学会主持的一个大规模工程。请到下面的链接下载一些以文化为主题的矢量专题图,您可以选择顶部的“下载全部50米像元文化专题图”(“Download all 50m cultural themes” )下载链接如下:
  • 1:50m Cultural Vectors
请将上面下载到的数据解压到一个您方便找到的位置,比如桌面。

2、启动应用程序以打开一个文件选择器,从样例数据集中选择一个shape文件。


3、应用程序就会连接到您选好的shape文件,并会生成一个地图容器,同时呈现出这个shape图形。

4、样例代码中需要注意的几点内容:
  • 这个shape文件并没有加载到内存中,而是在您每次需要的时候即时从硬盘中读取,这种方法允许您处理大于可用内存的数据集。
  • 这个例子中,我们只是采用了最基本的展示风格——仅仅呈现要素轮廓,后面的例子中,我们将会详细列举更为复杂的展示样式。


这篇关于GeoTools Eclipse 快速入门03的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/742979

相关文章

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

Python中OpenCV与Matplotlib的图像操作入门指南

《Python中OpenCV与Matplotlib的图像操作入门指南》:本文主要介绍Python中OpenCV与Matplotlib的图像操作指南,本文通过实例代码给大家介绍的非常详细,对大家的学... 目录一、环境准备二、图像的基本操作1. 图像读取、显示与保存 使用OpenCV操作2. 像素级操作3.

eclipse如何运行springboot项目

《eclipse如何运行springboot项目》:本文主要介绍eclipse如何运行springboot项目问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目js录当在eclipse启动spring boot项目时出现问题解决办法1.通过cmd命令行2.在ecl

在Java中基于Geotools对PostGIS数据库的空间查询实践教程

《在Java中基于Geotools对PostGIS数据库的空间查询实践教程》本文将深入探讨这一实践,从连接配置到复杂空间查询操作,包括点查询、区域范围查询以及空间关系判断等,全方位展示如何在Java环... 目录前言一、相关技术背景介绍1、评价对象AOI2、数据处理流程二、对AOI空间范围查询实践1、空间查

MybatisX快速生成增删改查的方法示例

《MybatisX快速生成增删改查的方法示例》MybatisX是基于IDEA的MyBatis/MyBatis-Plus开发插件,本文主要介绍了MybatisX快速生成增删改查的方法示例,文中通过示例代... 目录1 安装2 基本功能2.1 XML跳转2.2 代码生成2.2.1 生成.xml中的sql语句头2

8种快速易用的Python Matplotlib数据可视化方法汇总(附源码)

《8种快速易用的PythonMatplotlib数据可视化方法汇总(附源码)》你是否曾经面对一堆复杂的数据,却不知道如何让它们变得直观易懂?别慌,Python的Matplotlib库是你数据可视化的... 目录引言1. 折线图(Line Plot)——趋势分析2. 柱状图(Bar Chart)——对比分析3

一文教你Java如何快速构建项目骨架

《一文教你Java如何快速构建项目骨架》在Java项目开发过程中,构建项目骨架是一项繁琐但又基础重要的工作,Java领域有许多代码生成工具可以帮助我们快速完成这一任务,下面就跟随小编一起来了解下... 目录一、代码生成工具概述常用 Java 代码生成工具简介代码生成工具的优势二、使用 MyBATis Gen

使用animation.css库快速实现CSS3旋转动画效果

《使用animation.css库快速实现CSS3旋转动画效果》随着Web技术的不断发展,动画效果已经成为了网页设计中不可或缺的一部分,本文将深入探讨animation.css的工作原理,如何使用以及... 目录1. css3动画技术简介2. animation.css库介绍2.1 animation.cs

SpringBoot快速搭建TCP服务端和客户端全过程

《SpringBoot快速搭建TCP服务端和客户端全过程》:本文主要介绍SpringBoot快速搭建TCP服务端和客户端全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录TCPServerTCPClient总结由于工作需要,研究了SpringBoot搭建TCP通信的过程

POI从入门到实战轻松完成EasyExcel使用及Excel导入导出功能

《POI从入门到实战轻松完成EasyExcel使用及Excel导入导出功能》ApachePOI是一个流行的Java库,用于处理MicrosoftOffice格式文件,提供丰富API来创建、读取和修改O... 目录前言:Apache POIEasyPoiEasyExcel一、EasyExcel1.1、核心特性