88. Мутация: экспорт КартыЗон как заархивированного shapefile

Создать zip-архив с выбранной "ZonesMap" в виде shapefile.

circle-info

Архив состоит из файлов *.shp, *.shx, *.prj, *.dbf в EPSG:4326.

1. Подготовка

  • Атрибут vectorAnalysisMaps содержит массив объектов ZonesMaps (VectorAnalysisMaps), которые необходимо экспортировать. Каждый такой объект включает пару fieldUuid (связь с выбранным полем) и uuid (связь с выбранной ZonesMap).

  • Булев атрибут asMultiGeometry определяет, экспортируются ли зоны как Полигоны или Мультиполигоны (когда установлено в true ).

  • Булев атрибут onlyProductColumns указывает, должны ли в shapefile включаться только столбцы с продуктами (RX) (когда true ). В противном случае в качестве столбцов будут включены все статистические атрибуты и идентификаторы зон.

  • Атрибут archiveName содержит имя создаваемого zip-архива.

  • Атрибут filePostfix позволяет добавлять пользовательские постфиксы к экспортируемым файлам и архиву.

mutation exportData {
  exportData(
    input: {
      filePostfix:"_GP" 
      vectorAnalysisMaps:[
        {
          uuid:"<placeholder_zones_map_uuid>"
          fieldUuid:"<placeholder_field_uuid>"
        },
        {
          uuid:"<placeholder_zones_map_uuid>"
          fieldUuid:"<placeholder_field_uuid>"
        }
      ]
      asMultiGeometry:true 
      onlyProductColumns:true 
      archiveName:"ArchivedZonesMaps"
    }
  ) {
    archiveUrl
    
    zippedVectorAnalysisMaps {
      uuid
      fieldUuid
      status
    }
    ignoredVectorAnalysisMaps  {
      uuid
      fieldUuid
      status
    } 
  }
}

2. Скачивание созданного архива

После выполнения GraphQL-запроса его можно скачать, используя curl или аналогичный подход.

Последнее обновление

Это было полезно?