Tôi có yêu cầu nghiêm ngặt để truy xuất tên của tất cả các lớp trong cửa hàng GeoServer bằng OpenLayers. Tôi đã đi qua bài viết ở đây , nhưng nó không trả lời câu hỏi của tôi. Tôi cũng đã trải qua API REST của GeoServer, sẽ rất lý tưởng nếu tôi sử dụng ngôn ngữ khác, nói C #, Java hoặc PHP. Nhưng tôi muốn làm điều này hoàn toàn bằng JavaScript.
CẬP NHẬT:
Từ những gì tôi có thể thấy trong WFS GetCapabilities
tài liệu, tôi có thể truy xuất tên của tất cả các lớp bằng cách gửi yêu cầu WFS GetCapabilities bằng các bộ lọc. Nhưng tôi không chắc có thể kết hợp các bộ lọc trong một GetCapabilities
yêu cầu hay không. Tôi cũng không biết bộ lọc như vậy sẽ như thế nào.
Bất kỳ lời khuyên nào về cách tôi có thể đạt được điều này sẽ được đánh giá cao. Bất kỳ phương pháp thay thế cũng sẽ được đánh giá cao.
CẬP NHẬT:
Tôi tin rằng tôi đã tìm thấy một giải pháp ở đây ; "Các yêu cầu GetCapabilities của WFS có thể được lọc để chỉ trả về các lớp tương ứng với một không gian tên cụ thể. Để thực hiện việc này, hãy thêm đoạn mã sau vào yêu cầu của bạn: namepace = <namespace>
". Tôi hy vọng điều này sẽ giúp người khác.