Tôi quyết định cung cấp một số thông tin về cách cuối cùng tôi đã đi cho dịch vụ bản đồ lát gạch của mình. JavaScript và GeoJSON thuần túy không phải là một giải pháp, bởi vì tôi phải xử lý khoảng 40 nghìn đa giác và 33 nghìn điểm. Vì vậy, tôi đã đi ốp lát. Ồ, và tôi vẫn không có quyền truy cập vào máy chủ gốc, vì vậy tôi không thể thiết lập GeoServer hoặc một cái gì đó tương tự (sẽ không khả thi về mặt tài chính cho một khách hàng tại thời điểm này)
Sau một số nghiên cứu và đọc, cuối cùng tôi đã giải quyết được với OpenLayers (sau một số lần giới thiệu với GMaps). Cuốn sách tuyệt vời "OpenLayers 2.10" của Eric Hazzard thực sự, thực sự đã giúp tôi rất nhiều vì nó cũng bao gồm một số điều cơ bản về JavaScript và các mẹo gỡ lỗi.
Tôi đã làm tất cả dữ liệu vectơ của mình trong QGIS, tất nhiên, đó chắc chắn là cách để đi đến một freelancer nhỏ như tôi (tôi cũng biết khá nhiều công cụ ArcGIS từ trường đại học, nhưng QGIS đã cung cấp tất cả những gì tôi cần cho đến nay).
Tạo kiểu cho bản đồ và tạo ra các viên gạch là một thách thức lớn hơn. Đầu tiên, tôi đã đi cùng với " GMapCreator " của CASA, nhưng việc phân lớp nhiều shapefile tỏ ra tẻ nhạt (tôi phải cung cấp dữ liệu điểm qua đa giác, và sau đó là đường biên giới thành phố bao quanh mọi thứ). Hoàn toàn có thể làm điều này trong GMapsCreator (và tôi đã làm điều đó cho giai đoạn giới thiệu), nhưng phải mất 3 chu kỳ kết xuất hoàn chỉnh (đầu tiên bạn tạo các ô, sau đó các ô hiện có sẽ "rút tiền" với các tính năng sau - hiển thị theo đúng thứ tự là quan trọng!), và các menu kiểu dáng hơi cồng kềnh và khó hiểu. Lưu bản đồ của bạn và chỉnh sửa nó sau này cũng là một vấn đề phức tạp.
TileMill có vẻ rất hứa hẹn, đặc biệt là kiểu dáng giống CSS của họ, vì vậy tôi đã xem xét nó. Thật không may, đó chỉ là Mac hoặc Linux, vì vậy điều đó có thể khiến một số người sợ hãi. Tôi thực sự thích những gì tôi thấy, vì vậy tôi đã thiết lập phân vùng Ubuntu trên ổ cứng, tải xuống và tạo kiểu cho bản đồ của mình. Tài liệu về cú pháp tạo kiểu đôi khi hơi khan hiếm, nhưng xem video demo của họ (được liên kết trên trang web chính) trả lời hầu hết mọi thứ. Bạn có thể thực hiện một số nội dung thú vị với các kiểu lồng nhau và / hoặc có điều kiện và một số hiểu biết CSS cơ bản sẽ thực sự đưa bạn đến nơi bạn muốn.
Cuối cùng, TileMill hiển thị một tệp * .mbtiles đẹp, duy nhất. Tôi không nghĩ có một cách để hiển thị trực tiếp những thứ này trong OpenLayers (ít nhất là tôi không thể tìm thấy?), Vì vậy đã đến lúc sử dụng một công cụ khác: mbutil . Công cụ này "giải nén" mbtiles - Tập tin vào cấu trúc thư mục thông thường có chứa các lát dữ liệu của tôi trên các mức thu phóng đã chọn.
Cuối cùng, tôi đã tải tất cả các tệp này lên Máy chủ FTP của mình, đã đọc rất nhiều trên OL để khởi động sơ đồ web của bạn (bạn thêm các ô được tạo dưới dạng một lớp TMS, nhưng việc đoán đúng url và tên lớp nguồn đã mất một thời gian và googling) và sau đó đốt cháy một vài giờ xung quanh với các vấn đề html / CSS cơ bản. Tôi muốn có một bản đồ 100% chiều rộng / chiều cao với một huyền thoại nổi theo các hướng dẫn nhận dạng "công ty" của khách hàng (đó là một đô thị, như đã đề cập).
Ồ, và cho đến nay tôi sử dụng Google Maps làm các lớp cơ sở, nhưng điều đó có thể sớm được thay thế bằng một số hình ảnh trên không tùy chỉnh được cung cấp qua WMS (không phải do tôi cung cấp, nhưng là khảo sát và quản lý geodata của nhà nước).
Tôi hy vọng tôi đã không quên bất cứ điều gì quan trọng, nhưng nếu tôi đã làm, xin vui lòng hỏi! Thỉnh thoảng tôi sẽ kiểm tra chủ đề này.