Acabo de tropezar con esta pregunta a través de la Red de Preguntas Calientes y no tengo experiencia con ningún software de SIG, pero suponiendo que un shapefile con polígonos sólo se reduce a matrices con puntos, entonces usted debe ser capaz de comparar el número de puntos en el objeto como polígono círculos (u objetos similares, pero parece estar trabajando con cualquiera de las formas cuadradas y círculos) tienden a tener lotes de puntos, mientras que las formas "normales" tienen como máximo unos 30 (el máximo que se tiene es 11). oh, bueno, sólo es una idea.
Lo único que podría ser problemático es que los círculos más pequeños tienen menos puntos, por lo que, como alternativa, se podría tomar la distancia media entre dos puntos posteriores, que debería ser mucho menor para los objetos de tipo circular.
En cualquier caso, si el field calculator
es incapaz de hacer este tipo de cosas, entonces, por favor, indíquelo y borraré mi respuesta, simplemente me sorprendió veros discutir soluciones bastante complejas a un problema aparentemente sencillo.