|
4 | 4 | import os |
5 | 5 | import pathlib |
6 | 6 | import warnings |
7 | | -from binascii import hexlify |
8 | | -from collections import OrderedDict, defaultdict, namedtuple |
| 7 | +from collections import defaultdict |
9 | 8 | from collections.abc import Iterable |
10 | 9 | from tempfile import TemporaryDirectory |
11 | 10 | from typing import Generator |
|
20 | 19 | from geokit.core import srs as SRS |
21 | 20 | from geokit.core import util as UTIL |
22 | 21 | from geokit.core.extent import Extent |
23 | | -from geokit.data_types import load_raster_input, load_vector_input, numeric, srs_input, vecInfo |
24 | | -from geokit.c_data_type_handler import geokit_c_data_types_literal, MinimumCDataTypeHandler |
| 22 | +from geokit.data_types import load_vector_input, numeric, srs_input, vecInfo |
| 23 | +from geokit.c_data_type_handler import ( |
| 24 | + geokit_c_data_types_literal, |
| 25 | + MinimumCDataTypeHandler, |
| 26 | +) |
25 | 27 | from geokit.error import GeoKitRasterError, GeoKitVectorError |
26 | 28 |
|
27 | 29 | #################################################################### |
@@ -1238,6 +1240,8 @@ def createVector( |
1238 | 1240 |
|
1239 | 1241 | # Finish |
1240 | 1242 | if output: |
| 1243 | + dataSource.FlushCache() |
| 1244 | + dataSource = None # Explicitly close to flush .shx and other sidecar files to disk |
1241 | 1245 | return output |
1242 | 1246 | else: |
1243 | 1247 | return dataSource |
|
0 commit comments