88. Мутация: Експорт на ZonesMap като опакован shapefile

Генерирайте zip архив със селектирания "ZonesMap" като shapefile.

circle-info

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

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

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

  • Булевият атрибут asMultiGeometry определя дали зоните да се експортират като Многоъгълници (Polygons) или Мулти-многоъгълници (MultiPolygons) (когато е зададено на true ).

  • Булевият атрибут onlyProductColumns указва дали само колоните с продукти (RX) да бъдат включени в shapefile-а (когато 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?