当前位置: 首页 > news >正文

JTS:02 使用WKB操作数据

版本

org.locationtech.jts:jts-core:1.19.0
链接: github

代码

import org.locationtech.jts.geom.Coordinate;
import org.locationtech.jts.geom.Geometry;
import org.locationtech.jts.geom.GeometryFactory;
import org.locationtech.jts.geom.Point;
import org.locationtech.jts.io.ParseException;
import org.locationtech.jts.io.WKBReader;
import org.locationtech.jts.io.WKBWriter;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;public class WKBStu {private static WKBReader wkbReader;private static WKBWriter wkbWriter;private static final Logger LOGGER = LoggerFactory.getLogger(WKBStu.class);public static void main(String[] args) {wkbReader = new WKBReader();wkbWriter = new WKBWriter();WKBStu wkbStu = new WKBStu();wkbStu.stu01();}/*** WKB 读取数据*/public void stu00() {GeometryFactory geometryFactory = new GeometryFactory();Point point = geometryFactory.createPoint(new Coordinate(114.413265, 30.482731));LOGGER.info("Point: {}", point);byte[] bytes = wkbWriter.write(point);try {Geometry geometry = wkbReader.read(bytes);LOGGER.info("geometry: {}", geometry);} catch (ParseException e) {throw new RuntimeException(e);}}/*** WKB 输出数据*/public void stu01() {GeometryFactory geometryFactory = new GeometryFactory();Point point = geometryFactory.createPoint(new Coordinate(114.413265, 30.482731));LOGGER.info("Point: {}", point);byte[] bytes = wkbWriter.write(point);LOGGER.info("bytes: {}", bytes);}
}
http://www.lryc.cn/news/164676.html

相关文章:

  • stonedb部署实践
  • wsl使用apt install net-tools报错
  • python 使用requests爬取百度图片并显示
  • DataSecurity Plus:守护企业数据安全的坚实堡垒
  • 《树莓派4B家庭服务器搭建指南》第二十一期:安装开源远程桌面服务rustdesk, 内网丝滑,外网流畅控制
  • Redis 分布式锁
  • 水循环原理VR实景教学课件开发
  • [小尾巴 UI 组件库] 全屏响应式轮播背景图(基于 Vue 3 与 Element Plus)
  • 关于ESP32S3无法识别到端口问题
  • 如何判断bug是前端bug还是后端bug
  • EasyExcel填充数据EasyExcel填充数据流下载 easyexcel填充excel下载 easyexcel填充
  • 精通数据集成:轻易云数据集成平台应用实战与技术内幕
  • “2023中国数字化服务之选”榜单发布,谷器数据荣耀登榜!
  • iisfastchi漏洞复现
  • 虚拟机Ubuntu操作系统常用终端命令(详细解释+详细演示)
  • 【力扣每日一题】2023.9.12 课程表Ⅳ
  • CentOS 安装HTTP代理服务器 Tinyproxy
  • PHPWord 模板输出checkbox复选框和checked已勾选状态,以及 模板替换时数据如何分行
  • vue学习之 v-for key
  • ARM接口编程—IIC总线(exynos 4412平台)
  • ReactNative进阶(二十一)开源插件 react-native-device-info 获取设备信息
  • MySql学习笔记05——DML
  • halcon对图片进行处理基础
  • element-ui在vue中如何实现校验两个复选框至少选择一个!
  • DeepinV20/Ubuntu安装postgresql方法
  • 汽车ECU软件升级方案介绍
  • 首家!亚信科技AntDB数据库完成中国信通院数据库迁移工具专项测试
  • 为什么好多人想辞职去旅行?
  • vim的使用介绍以及命令大全
  • JavaScript高级技巧:深入探索JavaScript语言的高级特性和用法