Tôi đang sử dụng TileStache để phục vụ các ô vector của riêng mình bằng cách sử dụng nguồn dữ liệu postgis. Đầu tiên tôi chiếu lại các shapefiles mà tôi đã sử dụng ArcMap (được phân phối lại thành Web Mercator (Spilary Sphere)) và tải chúng trong Postgres bằng shp2pgsql (SRID: 900913).
Tôi có thể tạo Gạch bằng tệp cấu hình này:
{ "bộ đệm": { "tên": "kiểm tra", "đường dẫn": "/ tmp / stache", "ô": "0000" }, "lớp": { "tpl": { "nguồn gốc được phép": "*", "chiếu": "Mercator hình cầu", "các nhà cung cấp": { "class": "TileStache. Goodies.VecTiles: Nhà cung cấp", "kwargs": { "dbinfo": { "máy chủ": "localhost", "người dùng": "postgres", "mật khẩu": "postgres", "cơ sở dữ liệu": "tpl" }, "truy vấn": { "7": "CHỌN geom AS __geometry __, tên, mức độ ưu tiên TỪ isl_roads_sm WHERE ưu tiên IN (5,4) - zoom 7+", "8": "CHỌN geom AS __geometry __, tên, mức độ ưu tiên TỪ isl_roads_sm WHERE ưu tiên IN (5,4)", "9": "CHỌN geom AS __geometry __, tên, mức độ ưu tiên TỪ isl_roads_sm WHERE ưu tiên IN (5,4)", "10": "CHỌN geom AS __geometry __, tên, mức độ ưu tiên TỪ isl_roads_sm WHERE ưu tiên IN (5,4)", "11": "CHỌN geom AS __geometry __, tên, mức độ ưu tiên TỪ isl_roads_sm WHERE ưu tiên IN (5,4,3,2)", "12": "CHỌN geom AS __geometry __, tên, mức độ ưu tiên TỪ isl_roads_sm WHERE ưu tiên IN (5,4,3,2)", "13": "CHỌN geom AS __geometry __, tên, mức độ ưu tiên TỪ isl_roads_sm WHERE ưu tiên IN (5,4,3,2)", "14": "CHỌN geom AS __geometry __, tên, mức độ ưu tiên TỪ isl_roads_sm - zoom 14+" } } }, "xem trước": {"ext": "json"} } } }
Tôi đang kết xuất các ô được tạo bằng Leaflets TileLayer.GeoJSON. Vấn đề tôi gặp phải là các ô không chồng lấp với sơ đồ cơ sở, có khoảng cách khá lớn giữa các ô của tôi và các tính năng trên sơ đồ cơ sở.
Khi tôi sử dụng WGS84 làm hình chiếu trong tệp cấu hình (sử dụng dữ liệu trong WGS84), tôi nhận được các ô trống, không có lỗi nào khác.
Làm thế nào tôi có thể có được các lớp phủ chính xác? Tại sao WGS84 không hoạt động?
+proj=merc +lon_0=0 +lat_ts=0 +x_0=0 +y_0=0 +datum=WGS84 +units=m +no_defs
. Hoặc kiểm tra với một qry : SELECT * FROM geometry_columns
, xem srid có thực sự là 900913
900913
. Tôi cũng đã thử nó với SRID 3857
(sau khi điều chỉnh phép chiếu lên 3857 trong QGIS) nhưng điều đó chỉ gây ra lỗi cho tôi rằng cá rô phi không hoạt động với SRID hỗn hợp.