У вас есть база данных вокруг вашей процедуры - если вам действительно нужно что-то вроде количества выполнений какого-либо блока внутри процедуры, просто создайте выделенную таблицу и обновляйте ее при каждом выполнении.
Реализация будет немного отличаться, если вы продолжите выполнение в рамках отдельной транзакции, в рамках сеанса или это общее число выполнений ...
Взгляните на документ PDF, связанный ниже. Это объясняет, как применить алгоритм плоской фигуры, которые тарифицируют упоминания Ящерицы, но на поверхности сферы.
миниатюра плаката и некоторые детали http://img51.imageshack.us/img51/4093/centroidspostersummary.jpg
Источник: http://www.jennessent.com/arcgis/shapes_poster.htm
Существует также полноразмерный PDF доступный для скачивания на 25 МБ.
Кредит переходит к mixdev для нахождения ссылки на первоисточник, и конечно в Jenness Enterprises для предоставления доступа к информации.Примечание: Я никоим образом не аффилирован с автором этого материала.
Добавление к ответу Andrew Rollings.
Необходимо будет также удостовериться что, если у Вас будут точки по обе стороны от 0/360 строки долготы, которую Вы измеряете в "правильном направлении"
Is the center of (0,359) and (0, 1) at (0,0) or (0,180)?
Если Вы насчитываете углы и должны иметь дело с ними пересекающий 0/360 затем, более безопасно суммировать грех и из-за каждого значения и затем Среднего числа = atan2 (сумма синусов, сумма косинусов)
(остерегайтесь порядка аргументов в своей функции atan2),
Математика довольно проста, если точки формируют плоскую фигуру. Нет никакой гарантии, однако, что ряд широт и долгот настолько прост, таким образом, может сначала быть необходимо найти выпуклую оболочку точек.
Править: Как eJames указывает, необходимо сделать исправления для поверхности сферы. Мой отказ для принятия (не думая), что это было понято. +1 ему.