Вам необходимо
$('a').on('click',function(e) {
e.preventDefault(); // stop the link
var newUrl = "https://test.xyz/?q="+encodeURIComponent(this.pathname+this.search);
console.log(newUrl); // delete this and uncomment next line
// window.location=newUrl;
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<a href="https://example.com/post/1">link 1</a>
<a href="https://example.com/post/1?bla=bla1">link 2</a>
CGAL-Python был инертен больше года, но код (доступный через ссылку "Загрузки"), кажется, хорошо работает, хотя не с Python 3.
Можно также интересоваться библиотекой GEOS, которая доступна в Python через Красивый и API GEOS, включенный в GeoDjango.
Самое быстрое должно было бы, вероятно, только посмотреть на код и повторно реализовать его самостоятельно в Python. перенос вокруг всех CGAL только для этого крошечного бита кажется избыточным.
Также это вычисление не кажется мне чем-то, что чрезвычайно извлекло бы выгоду путем выполнения скомпилированный.