
时空数据
文章平均质量分 73
悟初境
What I cannot create, I do not understand.
展开
-
Flink中使用Kryo序列化器的注意事项
你以为我要说的是在Flink中使用Kryo序列化吗?不是的,还记得上一篇关于Kryo序列化的问题的文章:Kryo序列化:Class Not Found的可能原因.里面介绍了因为在Spark环境下由于类加载器原因导致Kryo反序列化时找不到类的问题。没错,还有续集。这次是在Flink下,也出现了同样的问题。问题复现见如下代码,是Flink提交给YARN的主函数类,里面反序列化一个 StreamParam的参数类。这个类就在提交的jar包里。(KryoSerializer是我们自己封装了下Kryo,里原创 2022-03-25 20:35:14 · 4559 阅读 · 0 评论 -
calcite自定义数据类型
calcite本身基于JDBC规范实现了基础的数据类型,但不是所有类型。比如空间类型Geometry,只是简单的存在。当我们想要自定义数据类型时,可以从以下方面修改源码。下面的修改经过实践测试。扩展了Geometry的具体数据类型,增加了 TRAJECTORY和ROAD_NETWORK两种自定义类型。org/apache/calcite/sql/type/SqlTypeFamily.java GEOMETRY TRAJECTORY, ROAD_NETWORK,getT原创 2022-01-10 20:56:29 · 1104 阅读 · 0 评论 -
DataStore通过geopkg写入SQLite数据库
geotools工具类中 DataStore(或者说SimpleFeature)如何写入SQLite数据库。引入依赖只需要geopkg这个依赖,里面包括了sqlite-jdbc。 <dependency> <groupId>org.geotools</groupId> <artifactId>gt-geopkg</artifactId> <versio原创 2021-11-03 12:22:15 · 577 阅读 · 0 评论 -
windows下GDAL安装开发指南
GDAL(Geospatial Data Abstraction Library)是一个开源库,用来处理GIS里栅格和矢量数据,虽然本人并非GIS专业,但所处行业需要处理时空数据,所以接触到了。而这次的任务,却是要验证GDAL原生C++运行性能,平时都是用Java、Python引用这个C++开发的库,现在遇到性能瓶颈,需要测试下GDAL本身的性能。对于一个只在大学写过C语言版图书管理系统的C系列小白来说,这是一次挑战,不能辜负大家的希望。分析问题所在:我对Java、Python、js等语言很熟悉,C原创 2021-05-25 21:49:52 · 4733 阅读 · 4 评论 -
从时空数据到空间计算工具-JTS
随着智慧城市的发展,GIS行业迎来了新机遇,时空数据也成为了这个行业的基石。作为一名有追求的程序员,终于在时空数据的道路上越走越远。JTS是什么?怎么使用JTS?来个入门案例免责声明:JTS是什么?https://github.com/locationtech/jtsJTS Topology Suite的缩写,递归命名 or Java Topology Suite。JTS是一个java api,它使用显式精度模型和健壮的几何算法实现一组空间数据变换的核心操作。JTS试图尽可能精确地实现原创 2021-01-13 21:57:11 · 1263 阅读 · 0 评论