日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用java生成mapbox-gl可读的vector tile

發布時間:2023/12/20 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用java生成mapbox-gl可读的vector tile 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

使用java生成mapbox-gl可讀的vector tile

來源地址:https://www.cnblogs.com/lilei2blog/p/7830945.html
概述
mapbox-gl主要數據源來自mapbox vector tile,本文就是要闡述怎樣把postgresql中的地理空間數據轉換成vector tile,流程圖如下:

配置
該工程采用spring boot+maven,所以第一步少不了pom.xml配置:


4.0.0

<groupId>com.lilei.mvt</groupId> <artifactId>vector-server</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging><name>vector-server</name> <url>http://maven.apache.org</url><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.4.0.RELEASE</version><relativePath /> <!-- lookup parent from repository --> </parent><repositories><repository><id>ECC</id><url>https://github.com/ElectronicChartCentre/ecc-mvn-repo/raw/master/releases</url></repository> </repositories><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version> </properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-freemarker</artifactId></dependency><dependency><groupId>org.webjars</groupId><artifactId>jquery</artifactId><version>2.1.4</version></dependency><!-- 數據庫 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId></dependency><dependency><groupId>org.postgresql</groupId><artifactId>postgresql</artifactId><version>42.1.1</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>com.vividsolutions</groupId><artifactId>jts</artifactId><version>1.13</version></dependency><dependency><groupId>com.google.protobuf</groupId><artifactId>protobuf-java</artifactId><version>2.6.1</version></dependency><!-- https://mvnrepository.com/artifact/com.google.protobuf.nano/protobuf-javanano --><dependency><groupId>com.google.protobuf.nano</groupId><artifactId>protobuf-javanano</artifactId><version>3.0.0-alpha-4</version></dependency><dependency><groupId>no.ecc.vectortile</groupId><artifactId>java-vector-tile</artifactId><version>1.2.1</version></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins> </build> 添加墨卡托投影轉換工具類:

核心內容
解析地理數據,轉換成vector tile:

@Override
public byte[] getContents(String type, int x, int y, int z) {

String sql = null;if (type.equals("link")){sql = "select link_pid,name,st_astext(geom) as geom from beijing_link "+ "where " + "st_intersects(geom,st_geomfromtext(?,4326)) "+ "";}else if (type.equals("poi")){sql = "select pid,st_astext(geom) as geom from poi5 "+ "where " + "st_intersects(geom,st_geomfromtext(?,4326)) "+ "";}try {String tile = TileUtils.parseXyz2Bound(x, y, z);List<Map<String, Object>> results = jdbc.queryForList(sql, tile);VectorTileEncoder vte = new VectorTileEncoder(4096, 16, false);for (Map<String, Object> m : results) {String wkt = (String) m.get("geom");Geometry geom = new WKTReader().read(wkt);TileUtils.convert2Piexl(x, y, z, geom);m.remove("geom");vte.addFeature(type, m, geom);}return vte.encode();} catch (ParseException e) {e.printStackTrace();}return null; }

github關聯程序
程序已上傳github,地址為:https://github.com/lileialg/mvt

mapbox-gl解析后效果

總結

以上是生活随笔為你收集整理的使用java生成mapbox-gl可读的vector tile的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 下面一进一出好爽视频 | 国产亚洲精品女人久久久久久 | 黑人巨大国产9丨视频 | 成人免费区一区二区三区 | 第一区免费在线观看 | 日韩图色 | 又黄又爽又刺激的视频 | 国产chinesehd精品 | 日本视频h | 男受被做哭激烈娇喘gv视频 | 精品人妻无码专区视频 | 国产精品传媒在线观看 | 国模吧一区二区 | 国产精品变态另类虐交 | 伊人成人动漫 | 五月天视频 | 欧美10p | 日韩一区二区三区av | 国产一二三| 娇小的粉嫩xxx极品 国产精品人人爽人人爽 | 最近日韩中文字幕中文 | 麻豆亚洲av成人无码久久精品 | 久青草资源福利视频 | 黄色三级网站在线观看 | 日本一二三区在线 | 日韩毛片一区 | 欧美在线观看www | 欧美美女一区二区三区 | 国产精品久久久久久久免费 | 毛片3| 五月天婷婷激情网 | 狠狠操夜夜操 | 熟女少妇内射日韩亚洲 | 日本不卡视频一区 | 欧美精产国品一二三 | 黄色激情av| 色88久久久久高潮综合影院 | 成人91av| 波多野结衣一本 | 自拍偷拍p | 国产精品xxxx | 大色综合| 国内av片 | 影音先锋在线看 | 亚洲www久久久 | 97se亚洲国产综合在线 | 黄色一级大片在线观看 | 很黄很黄的网站 | 国产精品无码久久久久高潮 | 欧美色图888| 免费看片黄色 | 黄色av大全 | 亚洲va韩国va欧美va精品 | www.成人在线 | 日韩久久精品视频 | 青青草久久久 | 亚洲剧情在线 | 欧美精品一区二区免费看 | 久久天天干 | 国产在线无 | 粉嫩av懂色av蜜臀av分享 | 国产色在线,com | 国产一级av毛片 | 在线播放不卡av | 国产精品一二三四五 | 美女打屁股网站 | 国产亚洲av综合人人澡精品 | 制服丝袜第二页 | 亚洲欧美一级 | 乱中年女人伦 | 国产一区二区三区久久久 | 老熟妇毛片 | av免费大全 | 日本精品一区视频 | 青青草免费在线观看视频 | 亚洲国产精品成人 | 奇米在线777 | 成人在线免费视频播放 | 西西4444www大胆无视频 | 日韩影院一区二区 | 一区二区三区中文字幕 | 玩弄丰满少妇xxxxx性多毛 | 国产激情免费 | 欧美性第一页 | 国产精品免费视频观看 | jizz高潮| 国产啊v在线观看 | 天天看av| 黄色片视频 | 精品国产网站 | 亚洲色图丝袜美腿 | 人妻精品一区 | 亚洲欧洲精品一区二区 | 国产又粗又长视频 | 日韩精品中文在线 | 中国 免费 av | 亚洲欧美一区二区三区四区 | 日本www| 亚洲国产高清国产精品 |