Nie jest to zbyt wygodne, ale poniżej jest wymagana składnia tego pola tekstowego (piszę go w kilku wierszach tylko ze względu na przejrzystość):
{'expression': u'type the expression here',
'length': <type the length>,
'type': <code of the type>,
'name': u'type the field name here',
'precision': <type the precision>}
Na przykład (pamiętaj, aby używać nawiasów klamrowych):
{'expression': u'"FLAG1"+"FLAG2"',
'length': 20, 'type': 6,
'name': u'FLAG1',
'precision': 5}
Musisz wpisać tyle wierszy, jak ten powyżej, co liczba pól wejściowych, oddzielając je przecinkami. Na przykład, jeśli twoja warstwa zawiera trzy pola:
{'expression': u'"FLAG1"+"FLAG2"', 'length': 20, 'type': 6, 'name': u'FLAG1', 'precision': 5}, {'expression': u'100*"FLAG2"', 'length': 20, 'type': 6, 'name': u'FLAG2', 'precision': 5}, {'expression': u'"100-"FLAG2"', 'length': 20, 'type': 6, 'name': u'FLAG3', 'precision': 5}
i powinno działać (działało dla mnie).
Pamiętaj, że możesz uniknąć używania tej składni zorientowanej na słownik i bezpośrednio używać wymaganych wartości. Na przykład w odniesieniu do pierwszego przykładu możesz po prostu użyć:
{u'"FLAG1"+"FLAG2"', 20, 6, u'FLAG1', 5}
Jeśli nie użyjesz tej składni, pojawi się następujący błąd:
Brak wartości parametru: mapowanie pól (wiersz 1)