Есть карта SHAPE-формата, .shp/shx. Пробую посчитать число вершин на карте двумя способами:
1.
int count;
count = 0;
for (i = 0; i < nEntities; i++) {
SHPObject *pObj;
pObj = SHPReadObject (h, i);
count += pObj->nVertices;
}
printf ("count of vertices: %d\n", count);
2.
int n;
n = 0;
for (i = 0; i < nEntities; i++) {
SHPObject *pObj;
pObj = SHPReadObject (h, i);
for (j = 0; j < pObj->nVertices-1; j++,n++);
}
printf ("n: %d\n", n);