當前位置: 首頁>>代碼示例>>Python>>正文


Python ShpCabinet.get_geoms方法代碼示例

本文整理匯總了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)
開發者ID:aashish24,項目名稱:ocgis,代碼行數:35,代碼來源:test_ShpCabinet.py

示例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)
開發者ID:doutriaux1,項目名稱:ocgis,代碼行數:10,代碼來源:test_ShpCabinet.py

示例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)
開發者ID:doutriaux1,項目名稱:ocgis,代碼行數:12,代碼來源:test_ShpCabinet.py

示例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)
開發者ID:aashish24,項目名稱:ocgis,代碼行數:7,代碼來源:test_ShpCabinet.py

示例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)
開發者ID:imclab,項目名稱:ocgis,代碼行數:8,代碼來源:test_ShpCabinet.py

示例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)
開發者ID:imclab,項目名稱:ocgis,代碼行數:8,代碼來源:test_ShpCabinet.py


注:本文中的ocgis.util.shp_cabinet.ShpCabinet.get_geoms方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。