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

相关文章

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

电脑桌面文件删除了怎么找回来?别急,快速恢复攻略在此

在日常使用电脑的过程中,我们经常会遇到这样的情况:一不小心,桌面上的某个重要文件被删除了。这时,大多数人可能会感到惊慌失措,不知所措。 其实,不必过于担心,因为有很多方法可以帮助我们找回被删除的桌面文件。下面,就让我们一起来了解一下这些恢复桌面文件的方法吧。 一、使用撤销操作 如果我们刚刚删除了桌面上的文件,并且还没有进行其他操作,那么可以尝试使用撤销操作来恢复文件。在键盘上同时按下“C

数论入门整理(updating)

一、gcd lcm 基础中的基础,一般用来处理计算第一步什么的,分数化简之类。 LL gcd(LL a, LL b) { return b ? gcd(b, a % b) : a; } <pre name="code" class="cpp">LL lcm(LL a, LL b){LL c = gcd(a, b);return a / c * b;} 例题:

Java 创建图形用户界面(GUI)入门指南(Swing库 JFrame 类)概述

概述 基本概念 Java Swing 的架构 Java Swing 是一个为 Java 设计的 GUI 工具包,是 JAVA 基础类的一部分,基于 Java AWT 构建,提供了一系列轻量级、可定制的图形用户界面(GUI)组件。 与 AWT 相比,Swing 提供了许多比 AWT 更好的屏幕显示元素,更加灵活和可定制,具有更好的跨平台性能。 组件和容器 Java Swing 提供了许多

【IPV6从入门到起飞】5-1 IPV6+Home Assistant(搭建基本环境)

【IPV6从入门到起飞】5-1 IPV6+Home Assistant #搭建基本环境 1 背景2 docker下载 hass3 创建容器4 浏览器访问 hass5 手机APP远程访问hass6 更多玩法 1 背景 既然电脑可以IPV6入站,手机流量可以访问IPV6网络的服务,为什么不在电脑搭建Home Assistant(hass),来控制你的设备呢?@智能家居 @万物互联

poj 2104 and hdu 2665 划分树模板入门题

题意: 给一个数组n(1e5)个数,给一个范围(fr, to, k),求这个范围中第k大的数。 解析: 划分树入门。 bing神的模板。 坑爹的地方是把-l 看成了-1........ 一直re。 代码: poj 2104: #include <iostream>#include <cstdio>#include <cstdlib>#include <al

cross-plateform 跨平台应用程序-03-如果只选择一个框架,应该选择哪一个?

跨平台系列 cross-plateform 跨平台应用程序-01-概览 cross-plateform 跨平台应用程序-02-有哪些主流技术栈? cross-plateform 跨平台应用程序-03-如果只选择一个框架,应该选择哪一个? cross-plateform 跨平台应用程序-04-React Native 介绍 cross-plateform 跨平台应用程序-05-Flutte

hdu 4565 推倒公式+矩阵快速幂

题意 求下式的值: Sn=⌈ (a+b√)n⌉%m S_n = \lceil\ (a + \sqrt{b}) ^ n \rceil\% m 其中: 0<a,m<215 0< a, m < 2^{15} 0<b,n<231 0 < b, n < 2^{31} (a−1)2<b<a2 (a-1)^2< b < a^2 解析 令: An=(a+b√)n A_n = (a +

MySQL-CRUD入门1

文章目录 认识配置文件client节点mysql节点mysqld节点 数据的添加(Create)添加一行数据添加多行数据两种添加数据的效率对比 数据的查询(Retrieve)全列查询指定列查询查询中带有表达式关于字面量关于as重命名 临时表引入distinct去重order by 排序关于NULL 认识配置文件 在我们的MySQL服务安装好了之后, 会有一个配置文件, 也就

v0.dev快速开发

探索v0.dev:次世代开发者之利器 今之技艺日新月异,开发者之工具亦随之进步不辍。v0.dev者,新兴之开发者利器也,迅速引起众多开发者之瞩目。本文将引汝探究v0.dev之基本功能与优势,助汝速速上手,提升开发之效率。 何谓v0.dev? v0.dev者,现代化之开发者工具也,旨在简化并加速软件开发之过程。其集多种功能于一体,助开发者高效编写、测试及部署代码。无论汝为前端开发者、后端开发者