88. Мутація: експортувати ZonesMap як заархівований shapefile

Згенерувати zip-архів із вибраною "ZonesMap" як shapefile.

circle-info

Архів складається з файлів *.shp, *.shx, *.prj, *.dbf у EPSG:4326.

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

  • Атрибут vectorAnalysisMaps містить масив об'єктів ZonesMaps (VectorAnalysisMaps) для експорту. Кожен такий об'єкт включає пару fieldUuid (зв'язок з вибраним Field) та uuid (зв'язок з вибраним ZonesMap).

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

  • Булевий атрибут onlyProductColumns вказує, чи слід включати в shapefile лише стовпці з продуктами (RX) (коли true). В іншому випадку в якості стовпців будуть включені всі статистичні атрибути та ID зон.

  • Атрибут 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 або подібного підходу.

Last updated

Was this helpful?