Câu trả lời:
Bạn có thể xem API OpenLayers, đặc biệt là các lớp Hình học . Bạn có thể kiểm tra các giao điểm và có quyền truy cập vào các đỉnh, v.v. Tôi đã triển khai bộ đệm điểm trước đây chỉ với OpenLayers. Công đoàn có thể phức tạp hơn mặc dù.
Đối với các hoạt động phức tạp hơn, bạn có thể muốn thực hiện phía máy chủ xử lý và chuyển kết quả trở lại trong WKT hoặc GeoJSON, cả hai đều có thể hiển thị OpenLayers. Xem hướng dẫn Liên minh này cho một ví dụ.
Một tùy chọn có thể khác là Truy vấn không gian một " Thư viện giống như Javascript để xử lý các phép toán không gian ." Tôi không chắc nó đã được kiểm tra tốt như thế nào nhưng vì nguồn này có sẵn nên bạn nên xem qua.
Cập nhật
Hiện tại đã có cổng JavaScript của Bộ cấu trúc liên kết JTS - https://github.com/bjornharrtell/jsts
Tôi đã thực hiện khá nhiều với cổng JTS của mình, đó là một cổng JS thuần túy và nó có sẵn tại https://github.com/bjornharrtell/jsts
Ở phiên bản hiện tại (0.9.1), nó hỗ trợ chức năng cốt lõi của JTS mà ý tôi là các vị từ và lớp phủ.
Nếu bạn cần điều này cho Google AppEngine, từ những gì tôi đọc được, JTS chính thức tương thích với Google App Engine . Có một bản demo cơ bản tại http://giscloud.appspot.com/
Turf là một thư viện javascript cung cấp rất nhiều hoạt động không gian. Nó cũng là mô-đun, vì vậy bạn chỉ có thể bao gồm các chức năng bạn cần trong tập lệnh cuối cùng.
Bạn có thể sử dụng API REST của máy chủ ArcGIS bất kể API / ngôn ngữ nào bạn đang sử dụng. Nó cung cấp tất cả các phương thức tiếp xúc ....
Bạn có thể tham khảo thư viện hình học javascript mã nguồn @ GeoJs .