本文整理匯總了Python中ocgis.util.shp_cabinet.ShpCabinet.get_geoms方法的典型用法代碼示例。如果您正苦於以下問題:Python ShpCabinet.get_geoms方法的具體用法?Python ShpCabinet.get_geoms怎麽用?Python ShpCabinet.get_geoms使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類ocgis.util.shp_cabinet.ShpCabinet
的用法示例。
在下文中一共展示了ShpCabinet.get_geoms方法的6個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: test_attribute_flags
# 需要導入模塊: from ocgis.util.shp_cabinet import ShpCabinet [as 別名]
# 或者: from ocgis.util.shp_cabinet.ShpCabinet import get_geoms [as 別名]
def test_attribute_flags(self):
attr_flags = ['none','all']
for attr_flag in attr_flags:
## make temporary directory
path = get_temp_path(only_dir=True,nest=True)
try:
## the shapefile key to use
key = 'state_boundaries'
## get path to shapefile and copy directory to temporary location
sc = ShpCabinet()
origin = os.path.split(sc.get_shp_path(key))[0]
shutil.copytree(origin,os.path.join(path,key))
## remove original config file
os.remove(os.path.join(path,key,key+'.cfg'))
## write config file
config = ConfigParser.ConfigParser()
config.add_section('mapping')
config.set('mapping','ugid','none')
config.set('mapping','attributes',attr_flag)
with open(os.path.join(path,key,key+'.cfg'),'w') as f:
config.write(f)
## load data
sc = ShpCabinet(path)
geoms = sc.get_geoms(key)
for geom in geoms:
if attr_flag == 'none':
self.assertEqual(set(['ugid','geom']),set(geom.keys()))
else:
self.assertEqual(set(['ugid', 'state_name', 'state_fips', 'geom', 'state_abbr', 'id']),
set(geom.keys()))
finally:
shutil.rmtree(path)
示例2: test_unwrap
# 需要導入模塊: from ocgis.util.shp_cabinet import ShpCabinet [as 別名]
# 或者: from ocgis.util.shp_cabinet.ShpCabinet import get_geoms [as 別名]
def test_unwrap(self):
sc = ShpCabinet()
_key = ['state_boundaries','world_countries']
for key in _key:
geoms = sc.get_geoms(key,unwrap=True)
for geom in geoms:
x = geom['geom'].centroid.x
self.assertTrue(x > 0)
示例3: test_unwrap_pm
# 需要導入模塊: from ocgis.util.shp_cabinet import ShpCabinet [as 別名]
# 或者: from ocgis.util.shp_cabinet.ShpCabinet import get_geoms [as 別名]
def test_unwrap_pm(self):
_pm = [-4.0,-10.0,-20.0,5.0]
sc = ShpCabinet()
for pm in _pm:
geoms = sc.get_geoms('world_countries',unwrap=True,pm=pm)
path = '/tmp/shp{0}.shp'.format(time.time())
sc.write(geoms,path)
for geom in geoms:
bounds = geom['geom'].bounds
self.assertTrue(bounds[0] >= pm)
示例4: test_load_all
# 需要導入模塊: from ocgis.util.shp_cabinet import ShpCabinet [as 別名]
# 或者: from ocgis.util.shp_cabinet.ShpCabinet import get_geoms [as 別名]
def test_load_all(self):
sc = ShpCabinet()
for key in sc.keys():
geoms = sc.get_geoms(key)
self.assertTrue(len(geoms) > 2)
示例5: test_huc_loading
# 需要導入模塊: from ocgis.util.shp_cabinet import ShpCabinet [as 別名]
# 或者: from ocgis.util.shp_cabinet.ShpCabinet import get_geoms [as 別名]
def test_huc_loading(self):
raise(SkipTest('tests loading time for HUC data'))
sc = ShpCabinet()
geoms = sc.get_geoms('WBDHU12_June2013',select_ugid=[2221,5000])
self.assertEqual(len(geoms),2)
self.assertEqual(geoms[0]['UGID'],2221)
示例6: test_load_all
# 需要導入模塊: from ocgis.util.shp_cabinet import ShpCabinet [as 別名]
# 或者: from ocgis.util.shp_cabinet.ShpCabinet import get_geoms [as 別名]
def test_load_all(self):
raise(SkipTest('too long for no benefit'))
sc = ShpCabinet()
for key in sc.keys():
geoms = sc.get_geoms(key)
self.assertTrue(len(geoms) > 2)