国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java+GeoTools(開源的Java GIS工具包)快速入門-實現(xiàn)讀取shp文件并顯示

這篇具有很好參考價值的文章主要介紹了Java+GeoTools(開源的Java GIS工具包)快速入門-實現(xiàn)讀取shp文件并顯示。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

場景

GeoTools

GeoTools 是一個開源的 Java GIS 工具包,可利用它來開發(fā)符合標準的地理信息系統(tǒng)。

GeoTools 提供了 OGC (Open Geospatial Consortium) 規(guī)范的一個實現(xiàn)來作為他們的開發(fā)。

官網(wǎng)地址:

GeoTools The Open Source Java GIS Toolkit — GeoTools

Java+GeoTools(開源的Java GIS工具包)快速入門-實現(xiàn)讀取shp文件并顯示

參考其quick start教程,實現(xiàn)集成到maven項目中并運行示例代碼。

Quickstart — GeoTools 30-SNAPSHOT User Guide

點擊Maven Quickstart

Maven Quickstart — GeoTools 30-SNAPSHOT User Guide

注:

博客:
霸道流氓氣質(zhì)的博客_CSDN博客-C#,架構(gòu)之路,SpringBoot領(lǐng)域博主

實現(xiàn)

1、新建Maven項目并添加Geotools的依賴。

??????? <dependency>
??????????? <groupId>org.geotools</groupId>
??????????? <artifactId>gt-shapefile</artifactId>
??????????? <version>24-SNAPSHOT</version>
??????? </dependency>
??????? <dependency>
??????????? <groupId>org.geotools</groupId>
??????????? <artifactId>gt-swing</artifactId>
??????????? <version>24-SNAPSHOT</version>
??????? </dependency>

注意這里的版本是24,目前官網(wǎng)最新的示例是30,但是30是需要java11的環(huán)境,這里的本地環(huán)境是java8

所以選擇適配Java8的geotools的版本,這里選擇24版本。

另外需要注意的是geotools在中央倉庫中沒有坐標,所以需要添加repository

??? <repositories>
??????? <repository>
??????????? <id>osgeo</id>
??????????? <name>OSGeo Release Repository</name>
??????????? <url>https://repo.osgeo.org/repository/release/</url>
??????????? <snapshots><enabled>false</enabled></snapshots>
??????????? <releases><enabled>true</enabled></releases>
??????? </repository>
??????? <repository>
??????????? <id>osgeo-snapshot</id>
??????????? <name>OSGeo Snapshot Repository</name>
??????????? <url>https://repo.osgeo.org/repository/snapshot/</url>
??????????? <snapshots><enabled>true</enabled></snapshots>
??????????? <releases><enabled>false</enabled></releases>
??????? </repository>
??? </repositories>

添加位置

Java+GeoTools(開源的Java GIS工具包)快速入門-實現(xiàn)讀取shp文件并顯示

包括去尋找版本時可以去其倉庫地址去查找

Nexus Repository Manager

Java+GeoTools(開源的Java GIS工具包)快速入門-實現(xiàn)讀取shp文件并顯示

2、添加依賴并導(dǎo)入成功之后,參考官方示例代碼,新建類

https://docs.geotools.org/latest/userguide/_downloads/f3a52bd26dc6252b6c7f5e7f9d4a6469/Quickstart.java

新建類

import org.geotools.data.FileDataStore;
import org.geotools.data.FileDataStoreFinder;
import org.geotools.data.simple.SimpleFeatureSource;
import org.geotools.map.FeatureLayer;
import org.geotools.map.Layer;
import org.geotools.map.MapContent;
import org.geotools.styling.SLD;
import org.geotools.styling.Style;
import org.geotools.swing.JMapFrame;
import org.geotools.swing.data.JFileDataStoreChooser;

import java.io.File;
import java.io.IOException;

public class HelloGeotools {
??? public static void main(String[] args) throws IOException {
??????? File file = JFileDataStoreChooser.showOpenFile("shp", null);
??????? if (file == null) {
??????????? return;
??????? }

??????? FileDataStore store = FileDataStoreFinder.getDataStore(file);
??????? SimpleFeatureSource featureSource = store.getFeatureSource();

??????? // Create a map content and add our shapefile to it
??????? MapContent map = new MapContent();
??????? map.setTitle("Quickstart");

??????? Style style = SLD.createSimpleStyle(featureSource.getSchema());
??????? Layer layer = new FeatureLayer(featureSource, style);
??????? map.addLayer(layer);

??????? // Now display the map
??????? JMapFrame.showMap(map);
??? }
}

運行main方法

Java+GeoTools(開源的Java GIS工具包)快速入門-實現(xiàn)讀取shp文件并顯示

選擇要預(yù)覽的shp文件后

Java+GeoTools(開源的Java GIS工具包)快速入門-實現(xiàn)讀取shp文件并顯示文章來源地址http://www.zghlxwxcb.cn/news/detail-477417.html

到了這里,關(guān)于Java+GeoTools(開源的Java GIS工具包)快速入門-實現(xiàn)讀取shp文件并顯示的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 開源機器學(xué)習(xí)工具包——PyTorch高級API簡介

    作者:禪與計算機程序設(shè)計藝術(shù) 隨著深度學(xué)習(xí)的不斷發(fā)展,近年來在圖像、文本、音頻等領(lǐng)域取得重大突破,無論是識別率還是模型大小都有了明顯的提升。因此,基于深度學(xué)習(xí)技術(shù)的應(yīng)用在各行各業(yè)都得到廣泛的應(yīng)用。但這些模型往往較為復(fù)雜,使用起來也比較繁瑣。Te

    2024年02月04日
    瀏覽(17)
  • 上海AI實驗室等開源,音頻、音樂統(tǒng)一開發(fā)工具包Amphion

    上海AI實驗室等開源,音頻、音樂統(tǒng)一開發(fā)工具包Amphion

    上海AI實驗室、香港中文大學(xué)數(shù)據(jù)科學(xué)院、深圳大數(shù)據(jù)研究院聯(lián)合開源了一個名為Amphion的音頻、音樂和語音生成工具包。 Amphion可幫助開發(fā)人員研究文本生成音頻、音樂等與音頻相關(guān)的領(lǐng)域,可以在一個框架內(nèi)完成,以解決生成模型黑箱、代碼庫分散、缺少評估指標等難題。

    2024年01月21日
    瀏覽(25)
  • nlp入門(一) :nlp常用工具包實戰(zhàn)

    nlp入門(一) :nlp常用工具包實戰(zhàn)

    源碼請到:自然語言處理練習(xí): 學(xué)習(xí)自然語言處理時候?qū)懙囊恍┐a (gitee.com) 這里是一些自然語言中常用的python字符串操作,python內(nèi)置無需安裝 1.1 strip函數(shù):去掉首尾特定字符 示例: ?1.2 rstrip函數(shù)和lstrip函數(shù):去掉右邊特定字符和去掉左邊特定字符 示例: ?1.3 replace函數(shù):

    2024年02月15日
    瀏覽(22)
  • 微軟開源了一個 助力開發(fā)LLM 加持的應(yīng)用的 工具包 semantic-kernel

    微軟開源了一個 助力開發(fā)LLM 加持的應(yīng)用的 工具包 semantic-kernel

    在首席執(zhí)行官薩蒂亞·納德拉(Satya Nadella)的支持下,微軟似乎正在迅速轉(zhuǎn)變?yōu)橐患乙匀斯ぶ悄転橹行牡墓?。最近微軟的眾多產(chǎn)品線都采用GPT-4加持,從Microsoft 365等商業(yè)產(chǎn)品到“新必應(yīng)”搜索引擎,再到低代碼/無代碼Power Platform等面向開發(fā)的產(chǎn)品,包括軟件開發(fā)組件Power

    2024年02月03日
    瀏覽(23)
  • 阿里達摩院開源大型端到端語音識別工具包FunASR | 彌合學(xué)術(shù)與工業(yè)應(yīng)用之間的差距

    阿里達摩院開源大型端到端語音識別工具包FunASR | 彌合學(xué)術(shù)與工業(yè)應(yīng)用之間的差距

    本文首發(fā)于微信公眾號 CVHub,嚴禁私自轉(zhuǎn)載或售賣到其他平臺,違者必究。 Title: FunASR: A Fundamental End-to-End Speech Recognition Toolkit PDF: https://arxiv.org/pdf/2305.11013v1.pdf Code: https://github.com/alibaba-damo-academy/FunASR 本文介紹了一個開源語音識別工具包FunASR,旨在彌合學(xué)術(shù)研究和工業(yè)應(yīng)用之

    2024年02月13日
    瀏覽(24)
  • 【Java】YAML讀寫常用工具包及使用示例

    YAML是一種常用的數(shù)據(jù)序列化格式,在Java應(yīng)用程序中讀寫YAML數(shù)據(jù)是常見的任務(wù)。本文介紹了三個受歡迎的Java工具包:SnakeYAML、Jackson Dataformat YAML和YAMLBeans,它們都提供了讀寫YAML數(shù)據(jù)的功能。本文將逐一介紹這些工具包的特點、Maven依賴配置,并給出使用示例。最后,本文總結(jié)

    2024年02月04日
    瀏覽(21)
  • 以太坊怎么掃塊?推薦你一個Java工具包

    Magician-web3,開發(fā)語言是 java ,底層依賴了 Web3J , 廢話不多說,直接上示例 監(jiān)聽器 可以創(chuàng)建多個,根據(jù)你的需求 分別設(shè)置監(jiān)聽條件

    2024年02月16日
    瀏覽(24)
  • 有了這個工具包,用Java調(diào)用智能合約更加簡便

    Magician-ContractsTools是一個用于調(diào)用智能合約的工具包,你可以非常容易地在Java程序中調(diào)用智能合約進行查詢和寫入操作。 有三個內(nèi)置的標準合約模板,分別是ERC20、ERC721和ERC1155,如果你需要調(diào)用這三個合約中的標準函數(shù),可以幫助你非??焖俚赝瓿晒ぷ?。除了內(nèi)置的合同模板

    2024年02月11日
    瀏覽(25)
  • Java掃描區(qū)塊鏈的工具包|Java掃塊|監(jiān)聽token轉(zhuǎn)賬

    Magician-Scanning是一個用Java開發(fā)的掃描區(qū)塊鏈的工具包,當我們在程序中需要一些功能時,它可以派上用場,比如說。 當一個地址收到ETH時,程序中的一個方法會被自動觸發(fā),這個交易會被傳入該方法。 當一個合約的某個功能被調(diào)用時(比如 ERC20 轉(zhuǎn)賬),它會自動觸發(fā)程序中

    2024年01月17日
    瀏覽(18)
  • JAVA深化篇_26——Apache commons-io工具包的使用

    Apache基金會介紹 Apache軟件基金會(也就是Apache Software Foundation,簡稱為ASF),是專門為支持開源軟件項目而辦的一個非盈利性組織。在它所支持的Apache項目與子項目中,所發(fā)行的軟件產(chǎn)品都遵循Apache許可證(Apache License)。 官方網(wǎng)址為:www.apache.org 。 很多著名的Java開源項目

    2024年02月06日
    瀏覽(69)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包