从 Java 中的 ShapeFile (.shp) 获取所有点

Get all points from a ShapeFile (.shp) in Java

我想在 Java.

中使用 shapefile (.shp) 数据

我的示例文件如下所示:

0105000000010000000102000000070000003085EF7995215FC0E0A2FEADF6E648400439100E8D215FC0B04AF9E80BE7484048CC79E78C215FC0F885E4F20CE74840B86EEC078C215FC0E80213FC12E74840A4B69A9694215FC07011B67744E7484008E900F396215FC04867DE1949E7484004D90A7EA1215FC0A8F7E1AE4BE74840

如何才能 extract/decode java 中此 shapefile 中的所有点 (lat/lon)?

我的朋友,这个问题很糟糕。尽量提供SSCCE.

如果您发布的二进制文件确实是一个 .shp(具有相关 "helper" 文件的文件,例如 .shx、.prj 等),您可以使用 GeoTools 等库读取文件。

尝试用 RandomAccessFile 读取文件 "by hand" 是不必要的,除非你真的想重新发明轮子。