我使用带有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]