我有一个带有加拿大邮政编码的 shapefile,但我只想加载一小部分数据。我可以加载整个数据文件并使用 SQL 或 Django 查询来修剪数据,但在我使用的速度较慢的机器上加载过程大约需要 2 个小时。
由于我实际需要的数据约占数据集的 10%,因此这不是一个非常有效的过程。
我正在按照Geodjango 教程中的说明进行操作,特别是以下代码:
from django.contrib.gis.utils import LayerMapping
from geoapp.models import TestGeo
mapping = {'name' : 'str', # The 'name' model field maps to the 'str' layer field.
'poly' : 'POLYGON', # For geometry fields use OGC name.
} # The mapping is a dictionary
lm = LayerMapping(TestGeo, 'test_poly.shp', mapping)
lm.save(verbose=True) # Save the layermap, imports the data.
有没有办法只导入具有特定名称的数据,如上例所示?
我仅限于 Linux / OS X 命令行,因此无法使用任何 GUI 工具。