原先的错误代码:
const GeometryFactory *pGeomFactory = GeometryFactory::getDefaultInstance();
const CoordinateSequenceFactory *pCoordFactory = CoordinateArraySequenceFactory::instance();
// 构造
typedef map<int,Geometry*> Polygons;
Polygons plygns;
for (int iVal=0; iVal<nEntities; ++iVal)
{
SHPObject *pObj = SHPReadObject(hShp, iVal);
LinearRing *pRingExt = NULL;
<span style="color:#ff0000;">vector<Geometry*> vecRingInt;</span>
for (int iPart=0; iPart<pObj->nParts; ++iPart)
{
int iBeg = pObj->panPartStart[iPart];
int iEnd = iPart==pObj->nParts-1 ? pObj->nVertices:pObj->panPartStart[iPart+1];
int iSize = iEnd-iBeg;
CoordinateSequence* pCs = pCoordFactory->create(iSize,2);
for (int iCoord=0; iCoord<iSize; ++iCoord)
pCs->setAt