Réponses:
Vous pouvez regarder l'API OpenLayers, en particulier les classes Geometry . Vous pouvez vérifier les intersections et avoir accès aux sommets, etc. J'ai déjà implémenté des tampons de points avec OpenLayers. Les syndicats peuvent cependant être plus délicats.
Pour des opérations plus complexes, vous pouvez effectuer le traitement côté serveur et renvoyer les résultats en WKT ou GeoJSON, que OpenLayers peut afficher. Voir ce tutoriel Union pour un exemple.
Une autre option possible est Spatial Query, une « bibliothèque JQuery comme Javascript pour gérer les mathématiques spatiales ». Je ne sais pas à quel point il est bien testé, mais comme la source est disponible, vous devriez jeter un œil.
Mise à jour
Il existe maintenant un port JavaScript de la suite de topologie JTS - https://github.com/bjornharrtell/jsts
J'ai à peu près fini avec mon port de JTS qui est un pur port JS et il est disponible sur https://github.com/bjornharrtell/jsts
Dans la version actuelle (0.9.1), il prend en charge la fonctionnalité de base de JTS par laquelle j'entends les prédicats et les superpositions.
Si vous en avez besoin pour Google AppEngine, d'après ce que j'ai lu, JTS est officiellement compatible avec Google App Engine . Il existe une démo de base sur http://giscloud.appspot.com/
Turf est une bibliothèque javascript fournissant de nombreuses opérations spatiales. Il est également modulaire, vous ne pouvez donc inclure que les fonctions dont vous avez besoin dans le script final.
Vous pouvez utiliser l'API REST d'ArcGIS Server quelle que soit l'API / la langue que vous utilisez. Il fournit toutes les méthodes exposées ....
Vous pouvez vous référer à la bibliothèque de géométrie javascript opensource @ geoJs .