Какой сервис вы запрашиваете? Если служба ограничивает вас, принимая один полигон, то объединение на стороне клиента, как вы говорите, является, вероятно, единственным вариантом, который у вас есть. В противном случае, если вы делаете запросы к своему собственному серверу, то почему бы не сделать это на стороне сервера? Если это только два полигона, то вы также можете выполнить запрос дважды и агрегировать результаты.
библиотеку в javascript, которая позволила бы мне делать геопространственные запросы. Я знаю об OpenLayers и GoogleMaps, но эти два не поддерживают такие вещи, как пересечение объединений и так далее.
+----+
| |
| +-+--+
+--+-+ |
| |
+----+
в
+----+
| |
| +--+
+--+ |
| |
+----+