Страница 1 из 1

OGR Mitab и Multipoint, Collection

Добавлено: 01 мар 2018, 15:19
grig27
Добрый день.

Скажите, имеется ли поддержка типов Multipoint, Collection в OGR для драйвера Mapinfo File? Интересует запись.

Re: OGR Mitab и Multipoint, Collection

Добавлено: 01 мар 2018, 15:27
rhot
Проблемы только с OGRCollection. OGRMultipoint пишется нормально.

http://mitab.maptools.org/README.TXT

Re: OGR Mitab и Multipoint, Collection

Добавлено: 02 мар 2018, 07:28
grig27
Посмотрел код GDAL.

Код: Выделить всё

/*-------------------------------------------------------------
       * Collection types that are not directly supported... convert
       * to multiple features in output file through recursive calls.
       *------------------------------------------------------------*/
      case wkbGeometryCollection:
      case wkbMultiPoint:
      {
          OGRErr eStatus = OGRERR_NONE;
          int i;
          OGRGeometryCollection *poColl = (OGRGeometryCollection*)poGeom;
          OGRFeature *poTmpFeature = poFeature->Clone();

          for (i=0; eStatus==OGRERR_NONE && i<poColl->getNumGeometries(); i++)
          {
              poTmpFeature->SetGeometry(poColl->getGeometryRef(i));
              eStatus = CreateFeature(poTmpFeature);
          }
          delete poTmpFeature;
          return eStatus;
        }
        break;
Похоже поддержки нет. Объекты просто дублируются...