如何将 x y z tile 转换为 geotools bbox 或 ReferenceEnvelope
How to convert x y z tile to a geotools bbox or ReferenceEnvelope
我正在使用带有 xyz 系统的 lefleat tile 图层来查询 postgis 图层列表,我使用 geotools jdbc 数据存储从数据库中获取图层,但我必须使用 bbox 或 geotools 参考信封,我如何将 xyz 坐标转换为 bbox 或参考信封,以便稍后将其传递到我的数据存储特征源,以便我可以在给定的 bbox 中找到几何图形或元素,我的坐标系是 EPSG:4326.
您可以使用 gt-tile-client
中的代码来使用 XYZ 服务。
我认为以下内容应该适合您。
String ref = "7/61/53";
String[] parts = ref.split("/");
int z = Integer.valueOf(parts[0]);
int x = Integer.valueOf(parts[1]);
int y = Integer.valueOf(parts[2]);
OSMTile tile = new OSMTile(x, y, new WebMercatorZoomLevel(z), new OSMService("name", "url"));
System.out.println(tile.getExtent());
这给出了
ReferencedEnvelope[-8.4375 : -5.625, 27.05912578437406 : 29.535229562948455]
我正在使用带有 xyz 系统的 lefleat tile 图层来查询 postgis 图层列表,我使用 geotools jdbc 数据存储从数据库中获取图层,但我必须使用 bbox 或 geotools 参考信封,我如何将 xyz 坐标转换为 bbox 或参考信封,以便稍后将其传递到我的数据存储特征源,以便我可以在给定的 bbox 中找到几何图形或元素,我的坐标系是 EPSG:4326.
您可以使用 gt-tile-client
中的代码来使用 XYZ 服务。
我认为以下内容应该适合您。
String ref = "7/61/53";
String[] parts = ref.split("/");
int z = Integer.valueOf(parts[0]);
int x = Integer.valueOf(parts[1]);
int y = Integer.valueOf(parts[2]);
OSMTile tile = new OSMTile(x, y, new WebMercatorZoomLevel(z), new OSMService("name", "url"));
System.out.println(tile.getExtent());
这给出了
ReferencedEnvelope[-8.4375 : -5.625, 27.05912578437406 : 29.535229562948455]