


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、Python與開源GIS:根據(jù)空間過濾器選擇要素2012-12-03 21:12 作者: bukunu 來源: 本站 瀏覽: 98 views 我要評論 字號: 大 中 小摘要: 空間過濾器Spatial filters 如果說按照屬性進行要素的選擇,還是帶有數(shù)據(jù)庫的特征的話,那么,根據(jù)空間位置進行選擇,則是地地道道的GIS功能。在OGR中,使用了Spatial filters(空間過濾)這一術(shù)語表征這一功能。 OGR提供的空間過濾功能.空間過濾器Spatial filters如果說按照屬性進行
2、要素的選擇,還是帶有數(shù)據(jù)庫的特征的話,那么,根據(jù)空間位置進行選擇,則是地地道道的GIS功能。在OGR中,使用了Spatial filters(空間過濾)這一術(shù)語表征這一功能。OGR提供的空間過濾功能有兩種,一種是SetSpatialFilter(),過濾某一類型的Feature,例如參數(shù)中使用Polygon,就是選出Layer中的所有Polygon所覆蓋的要素(注意,只要相交即可,不必完全包含)。下面這段代碼用了兩套數(shù)據(jù)。world_borders是全球國界數(shù)據(jù),cover.shp則是覆蓋了非洲南部地區(qū)的一個多邊形。下面先定義一個根據(jù)圖層直接生成shape文件的函數(shù),方便后面調(diào)用。123456
3、from osgeo import ogrdef create_shp_by_layer(shp, layer): outputfile = shp if os.access(outputfile, os.F_OK): driver.DeleteDataSource(outputfile) newds = driver. CreateDataSource ( outputfile )1 / 378
4、160; pt_layer = newds.CopyLayer ( layer, '') newds.Destroy ()下面代碼是使用cover.shp中的多邊形來選擇全球國界數(shù)據(jù):1234567891011121314driver = ogr.GetDriverByName("ESRI Shapefile")world_shp = '/gdata/world_borders.shp'cover_shp = '/gdata/cover.shp'world_d
5、s = ogr.Open(world_shp)cover_ds = ogr.Open(cover_shp)world_layer = world_ds.GetLayer(0)cover_layer = cover_ds.GetLayer(0)print(world_layer.GetFeatureCount()cover_feats = cover_layer.GetNextFeature() poly = cover_feats.GetGeometryRef()world_layer.SetSpatialFilter(poly)out_shp = '/gdata/world_cover.shp'create_shp_by_layer(out_shp, world_layer)結(jié)果可以通過下面的圖來看。另外還有SetSpatialFilterRect(minx, miny, maxx, maxy),參數(shù)輸入四個坐標,可以選中矩形內(nèi)的要素。123world_layer.SetSpatialFilterRect(50, 60, 25, 35)out_shp = '/gdata/world_spatial_filter.shp'create_shp_by_layer(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年電工(中級)職業(yè)技能鑒定實操試卷:電力系統(tǒng)運行維護與管理試題
- 2025年江西省事業(yè)單位招聘考試教師招聘美術(shù)學科專業(yè)知識試卷(美術(shù)教育創(chuàng)新與實施策略)試題
- 大數(shù)據(jù)應用實戰(zhàn)案例分析試題集
- 那一次的感動講述一個感人的故事(12篇)
- 教育精準扶貧項目實施過程中的社會影響評估報告
- 2025年腫瘤早篩技術(shù)臨床應用在癌癥患者社會活動參與創(chuàng)新中的價值與市場前景報告
- 商業(yè)空間設(shè)計與施工承攬合同
- 2025年快時尚品牌線上線下融合策略深度報告
- 學習生活的點滴話題作文(6篇)
- 電子健康檔案管理合同
- 2024年貴州省貴陽市中考生物地理合卷試題(含答案逐題解析)
- HG∕T 3642-2016 水處理劑 丙烯酸-2-甲基-2-丙烯酰胺基丙磺酸類共聚物
- DL∕T 740-2014 電容型驗電器
- 居間分流合同范本2024年
- 蘇州市2023-2024高二下學期期末地理試卷及答案
- SMT外觀維修作業(yè)指導書
- 《合同法》綜合練習題及答案
- 山西省孝義市2022-2023學年七年級下學期語文期末試卷(含答案)
- 辦公室主任試用期工作總結(jié)范文
- 2024年上海市中考語文備考之現(xiàn)代文閱讀作家明前茶及梁曉聲相關(guān)閱讀訓練
- MOOC 人工智能基礎(chǔ)-國防科技大學 中國大學慕課答案
評論
0/150
提交評論