Tôi đã quản lý để xây dựng một ứng dụng bản đồ web tuyệt vời bằng cách sử dụng các ô được tạo từ GeoWebCache và một lưới tùy chỉnh, nhưng bây giờ tôi cần thêm lớp phủ vào các bản đồ cơ sở. Tương tác duy nhất tôi cần là một cửa sổ thông tin bật lên đơn giản chỉ đến từ một trong các thuộc tính.
Theo mặc định, tập dữ liệu lớp phủ là Shapefile ESRI là 180Mb, từ đó tôi đã quản lý để đơn giản hóa tập dữ liệu bằng ST_SimplifyPreserverTopology đã giảm kích thước ESRI Shapefile xuống còn 28Mb. Tuy nhiên, là một tệp GeoJSON, đây vẫn là 78Mb, quá lớn.
Sau đó, tôi đã thử CartoDB và tải dữ liệu vào một bảng và sau đó thêm vectơ trong trình mở nhưng khối lượng dữ liệu vẫn quá lớn và trang HTML bị hỏng.
Sau đó, tôi đã dùng thử Cloud Cloud và WMS bên ngoài nhưng điều đó bị giới hạn ở WGS84 và không có tùy chọn thông tin getfeature.
Sau đó tôi bắt đầu xem Topojson mà tôi nghĩ sẽ hoạt động rất tốt trên tập dữ liệu của mình nhưng tôi không nghĩ có cách nào để tải topojson lên bản đồ trong OpenLayers 2.12 mà tôi cần sử dụng.
Tùy chọn khác của tôi là UTF-Grid, vì vậy tôi đã tải dữ liệu vào tilemill và xuất một MbTiles mà tôi có thể trích xuất bằng mbutil. Nhưng tất nhiên UTF-Grid chỉ hỗ trợ EPSG: 3857 (web mercator) khác với dự đoán của tôi, EPSG: 27700. Vì vậy, tất cả các tệp .json được đặt tên khác với các ô được lưu trong bộ nhớ cache bên dưới của tôi từ geowebcache.
Có cách nào để tạo UTF-Grid nhưng trong một phép chiếu khác không?
Vì vậy, đó là nền tảng và cảm thấy rằng tôi đã thử hầu hết các tùy chọn mà tôi biết.
Vì vậy, đơn giản là tôi cần một lớp phủ tương tác trong bản đồ OpenLayers 2.12 nhưng tôi không thể sử dụng bất kỳ máy chủ nào như GeoServer / Mapserver hoặc TileStache, v.v. và tôi không thể có bất kỳ kịch bản phía máy chủ nào như PHP.
Bất cứ ai có thể cung cấp bất kỳ lời khuyên khác ??
Cảm ơn