• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    Arcgis中基于Python的地理數(shù)據(jù)庫批量合并方法研究

    2018-08-13 11:24:42劉翔宇朱大明
    軟件 2018年7期
    關(guān)鍵詞:批量腳本圖層

    劉翔宇,朱大明

    ?

    Arcgis中基于Python的地理數(shù)據(jù)庫批量合并方法研究

    劉翔宇,朱大明

    (昆明理工大學(xué) 國土資源工程學(xué)院,云南 昆明 650093)

    為了實(shí)現(xiàn)Arcgis不同地理數(shù)據(jù)庫中大量相同圖層批量合并的操作。本文基于云南省地質(zhì)環(huán)境信息化建設(shè)項(xiàng)目,在對(duì)比分析Arcgis二次開發(fā)方法的基礎(chǔ)上,提出了一種新的面向ArcGis10.5的Python編程腳本。本文對(duì)Python地理空間分析原理、Python腳本功能以及實(shí)驗(yàn)數(shù)據(jù)處理流程等作了詳細(xì)敘述。實(shí)驗(yàn)結(jié)果證明了該腳本的可行性。得出結(jié)論:本文中基于ArcPy人工開發(fā)出的腳本,相比手動(dòng)操作效率大大提高,不易出錯(cuò),實(shí)現(xiàn)了地理數(shù)據(jù)庫中指定同名圖層的批量合并。

    Arcgis;地理數(shù)據(jù)庫處理;python;腳本編輯;合并

    0 引言

    ArcGIS是由美國ESRI公司研發(fā)生產(chǎn)的一款地理信息系統(tǒng)(GIS)軟件,其可以用與地理數(shù)據(jù)的采集,編輯,處理及多種形式的空間分析,同時(shí)可以為人們的生產(chǎn)提供決策。該軟件目前已廣泛應(yīng)用于自然資源管理、自動(dòng)制圖、設(shè)施管理、城市和區(qū)域規(guī)劃、交通管理等領(lǐng)域[1]。作為目前主流的GIS軟件,是一套完整的、可無縫擴(kuò)展的平臺(tái)軟件,具有管理和分析空間數(shù)據(jù)的功能,可以通過二次開發(fā)語言對(duì)桌面功能進(jìn)行擴(kuò)展。常用的ArcGIS二次開發(fā)語言有Python,VBA,VB,.net等。其中Python作為一種簡單而且功能強(qiáng)大的開放性編程語言而備受矚目,它具有簡單易學(xué)、不受局限、可跨平臺(tái)使用等諸多優(yōu)點(diǎn)[2]。在ArcGIS10.1版本中已經(jīng)將Python進(jìn)一步整合到ArcGIS的用戶界面里,供用戶編程以開發(fā)出大量用于處理地理數(shù)據(jù)的實(shí)用程序,而這些由用戶編寫的程序可以進(jìn)行地理數(shù)據(jù)的自動(dòng)化批量處理,從而大大提高了工作效率。

    GIS軟件功能中的一個(gè)重要組成部分就是地理數(shù)據(jù)的處理,地理數(shù)據(jù)處理的本質(zhì)其實(shí)就是多種空間數(shù)據(jù)進(jìn)行處理,專業(yè)名詞即為空間分析。地理數(shù)據(jù)處理最終的目標(biāo)為使用戶能夠根據(jù)自己的需求去執(zhí)行模型的建立,各種空間分析功能。在大量地理數(shù)據(jù)需要處理的時(shí)候,需要進(jìn)行多次數(shù),長周期的處理模式。因此我們就需要可以自動(dòng)進(jìn)行多次數(shù)循環(huán)處理數(shù)據(jù)流的功能,基于python腳本加Arcgis的模式可以提供一組豐富的工具和機(jī)制來實(shí)現(xiàn)數(shù)據(jù)流的自動(dòng)化批量操作,這些工具和腳本能夠?qū)⒁幌盗械墓ぞ甙凑沼脩糇约旱囊庠赶嚆暯樱靡杂行虻倪M(jìn)行地理數(shù)據(jù)的處理。

    Arcgis軟件中自帶的典型數(shù)據(jù)處理工具會(huì)在ArcGIS數(shù)據(jù)集(如要素類、柵格或表)的框架中進(jìn)行操作,最終的結(jié)果即生成一個(gè)新的要素類集。又因?yàn)閿?shù)據(jù)變換的框架為地理處理的基礎(chǔ)。所以每個(gè)地理處理工具都對(duì)應(yīng)一個(gè)數(shù)據(jù)處理的微操作。典型的例如向表中添加字段、要素的幾何變換、數(shù)據(jù)投影(即將一個(gè)要素?cái)?shù)據(jù)集投影到另一個(gè)要素?cái)?shù)據(jù)集中)。所有的數(shù)據(jù)處理工具都集合在ArcGIS軟件里的ArcToolbox中,其數(shù)量高達(dá)數(shù)百個(gè)。對(duì)于用戶或者專業(yè)處理數(shù)據(jù)的人員來說,在利用ArcGIS地理處理工具時(shí),根據(jù)不同的情況就會(huì)出現(xiàn)不同的問題,例如如何將幾個(gè)簡單的小工具串聯(lián)起來,用于自動(dòng)化地完成一個(gè)簡單工作流。此時(shí)就可以利用Python腳本來使得人工操作轉(zhuǎn)換為自動(dòng)化的程序批處理過程用于進(jìn)行數(shù)據(jù)處理[3]。下面我們就倆簡單介紹下基于Arcgis的python腳本。

    1 ArcPy簡介

    本文首先對(duì)ArcGIS的腳本語言Python的使用方法做一個(gè)簡單介紹,對(duì)比Python腳本與Arcgis中自帶工具的優(yōu)劣,然后利用已經(jīng)編寫好的Python腳本來說明其在地理數(shù)數(shù)據(jù)處理中的應(yīng)用。

    1.1 什么是Arcpy

    1991年,程序員Guido van Rossum推出了一種跨平臺(tái)并且不受局限的開源式編程語言。在當(dāng)時(shí)由于Python具有處理速度快、功能強(qiáng)大等特點(diǎn)獲得了大眾的廣泛認(rèn)可。目前Python已延伸到ArcGIS中,成為了一種用于進(jìn)行數(shù)據(jù)分析、數(shù)據(jù)轉(zhuǎn)換、數(shù)據(jù)管理和地圖自動(dòng)化的語言[4]。ArcPy則是一個(gè)包含了各種python的原生程序包。ArcGIS 9.2版本中所采用的arcgisscripting 模塊的功能是它的雛形,ArcPy則是其進(jìn)一步的衍生,提供了多種有用的函數(shù)和類并且為用戶提供了使用Python語言操作時(shí)所需要的所有地理處理工具的入口,以用于處理和詢問GIS數(shù)據(jù)[5]。后續(xù)的Arcgis的每個(gè)版本都進(jìn)一步加強(qiáng)了用戶的Python體驗(yàn),直至今日的版本ESRI公司已將Python完全納入ArcGIS中,并將其視為可滿足用戶需求的語言[6]??梢允褂脕碜圆煌I(lǐng)域的GIS人員和程序員組成的眾多Python小群體開發(fā)的附加模塊是用ArcPy編寫的ArcGIS應(yīng)用程序的一大優(yōu)勢(shì)。

    1.2 Python語言優(yōu)勢(shì)

    (1)Python 語言是一種解釋型的開源計(jì)算機(jī)語言,具有面向?qū)ο笄铱蓴U(kuò)展的特征,包含豐富的庫。簡單易學(xué),功能強(qiáng)大。

    (2)相對(duì)于C、C++、Java等其他計(jì)算機(jī)語言,python的開發(fā)效率要大大提高。Python代碼的長度往往只有C++或Java代碼的四分之一左右,并且Python語言編寫的程序可以立即執(zhí)行,不需要編譯鏈接等步驟,從而提高了開發(fā)效率。

    (3)可轉(zhuǎn)變?yōu)锳rcGIS工具

    編輯好的Python腳本程序可以直接作為自定義工具使用并且添加到ArcToolBox中作為自定義工具,與系統(tǒng)提供的工具使用方法一致。簡化了操作過程,簡單易用。

    (4)跨平臺(tái),可移植性高

    絕大多數(shù)Python程序不需要人工更改即可在當(dāng)前主流的計(jì)算機(jī)系統(tǒng)平臺(tái)上使用。

    (5)具有可嵌入性

    Python程序可以作為插件嵌入到其他語言開發(fā)的應(yīng)用程序中(例如Arcgis),提高了程序的重用性。

    (6)地理處理自動(dòng)化

    Python腳本的執(zhí)行過程實(shí)際上就是一個(gè)自動(dòng)化的數(shù)據(jù)流處理過程。地理處理的過程按照程序設(shè)計(jì)的步驟依次完成相應(yīng)的地理處理過程,中途無需人工干預(yù)。并且地理處理的過程可以實(shí)現(xiàn)批處理,大大簡化工作量[7]。

    1.3 ArcPy的使用方法

    (1)在命令行窗口中使用ArcPy

    在用戶成功安裝ArcGIS軟件之后可以選擇安裝包括Python的安裝包,安裝以后用戶需要先運(yùn)行Python IDLE。在使用數(shù)據(jù)處理工具之前需要先導(dǎo)入Arcpy站點(diǎn)包。

    (2)在Python腳本文件中使用ArcPy

    其人性化的設(shè)計(jì)之一是Python窗口中具有代碼提示功能,使用ArcPy的方式有很多種其中最方便的是利用腳本文件,常用的方法是利用記事本編輯我們所需要的程序。另一種方法則是在Python IDLE中創(chuàng)建腳本文件,在Python IDLE中打開腳本文件后,點(diǎn)擊Run->Run Module將運(yùn)行腳本文件,可以顯示相應(yīng)的提示信息。

    (3)利用ArcPy創(chuàng)建地理處理工具

    利用ArcPy創(chuàng)建用戶需要的地理處理工具也是常用的功能,該工具可以作為ArcCatalog中的自定義工具使用,其使用方法與ArcToolbox中工具的使用方法類似用戶可以通過對(duì)話框進(jìn)行參數(shù)輸入并且根據(jù)不同的參數(shù)顯示不同的結(jié)果。

    2 Arcgis中常規(guī)的數(shù)據(jù)庫合并處理方法

    2.1 Arcgis中圖層合并的方法

    2.1.1 直接導(dǎo)入法

    如圖1所示,這種方法能夠選取自己想要合并的表格屬性。首先是在arccatalog工具欄中定位到我們需要合并的圖層,然后右鍵選擇導(dǎo)入(part2合并入part1圖層中,選擇part1右鍵選擇加載),需要注意的是加載圖層必須是在一個(gè)數(shù)據(jù)庫空間下(gdb或者是mdb目錄下)。

    圖1 直接導(dǎo)入法

    2.1.2 利用toolbox下的合并工具

    如圖2所示,此方法我們需要注意各要素間的表格屬性。如果表格中的字段名稱或者是類型不一致,就會(huì)造成數(shù)據(jù)丟失。所以當(dāng)圖層數(shù)較少時(shí),我們可以采取加載的方式進(jìn)行,如果要合并多個(gè)圖層時(shí),合并工具就會(huì)更加有效,但是前提條件是我們預(yù)先處理好各表格中字段類型及名稱。(合并工具在ArcToolBox——Data Management Tools—— General——Merge中)。

    但是上述兩種方法只適用于少量圖層的合并。由于本文中所處理的數(shù)據(jù)是包含多個(gè)圖層的地質(zhì)公園數(shù)據(jù)庫數(shù)據(jù),各個(gè)地質(zhì)公園的數(shù)據(jù)分別存儲(chǔ)在數(shù)據(jù)庫中,分為水域,水系,注記等圖層,存儲(chǔ)位置太過分散,手動(dòng)合并各個(gè)數(shù)據(jù)庫相同圖層工作量龐大且容易出錯(cuò),本文基于ArcGIS使用python對(duì)大量數(shù)據(jù)庫中的指定圖層進(jìn)行批量合并,形成整個(gè)測區(qū)范圍的指定圖層數(shù)據(jù),質(zhì)檢員只需對(duì)合并后的數(shù)據(jù)進(jìn)行一次檢查,極大的提高質(zhì)檢效率,減輕質(zhì)檢工作強(qiáng)度和避免逐幅檢查時(shí)易出現(xiàn)的圖幅漏查情況。以下是數(shù)據(jù)批量處理流程及具體實(shí)現(xiàn)。

    圖2 利用工具合并

    3 ArcPy數(shù)據(jù)處理實(shí)例

    3.1 研究背景

    在數(shù)據(jù)生產(chǎn)過程中,通常一個(gè)數(shù)據(jù)庫中包含很多圖層,點(diǎn)、線、面圖層同時(shí)存在,多個(gè)數(shù)據(jù)庫中基本包含相同圖層,例如此文中不同的地質(zhì)公園數(shù)據(jù)庫中都包含水系,注記,山峰,地質(zhì)遺跡等同名圖層。數(shù)據(jù)處理過程中由各個(gè)作業(yè)員生產(chǎn)的N個(gè)獨(dú)立的地理數(shù)據(jù)庫(gdb)最終將匯交至質(zhì)檢人員,當(dāng)質(zhì)檢員應(yīng)用GIS軟件對(duì)這些gdb格式的數(shù)據(jù)庫中某類要素(比如“水系”層)進(jìn)行檢查時(shí),由于每個(gè)水系圖層都存儲(chǔ)于一個(gè)獨(dú)立的地理數(shù)據(jù)庫(gdb)中,質(zhì)檢員只能選擇將這N個(gè)數(shù)據(jù)庫中每個(gè)的水系圖層逐一檢查,這種檢查方式非常之耗時(shí)且由于繁瑣的操作而致使檢查工作易出現(xiàn)遺漏,若不想逐個(gè)檢查就必須對(duì)分散于多個(gè)數(shù)據(jù)庫中的圖層進(jìn)行合并后再從整體上進(jìn)行檢查[8]。

    3.2 首先介紹數(shù)據(jù)庫存儲(chǔ)方式(以洞穴公園,恐龍鞏公園,山谷公園為例)

    每個(gè)公園數(shù)據(jù)包含4個(gè)數(shù)據(jù)庫(gdb)如圖3所示,分別為邊界圖,地質(zhì)圖,規(guī)劃總圖,科學(xué)導(dǎo)游圖,每個(gè)數(shù)據(jù)庫中都含有同名圖層水系,水域,注記,村莊等。

    圖3 數(shù)據(jù)庫存儲(chǔ)方式

    3.3 添加路徑識(shí)別代碼

    由于數(shù)據(jù)存儲(chǔ)在中文路徑,首先在代碼前添加中文路徑識(shí)別代碼,便于python腳本識(shí)別數(shù)據(jù)庫。

    否則數(shù)據(jù)不能被識(shí)別導(dǎo)致腳本出現(xiàn)錯(cuò)誤,無法進(jìn)行。

    import arcpy

    import sys

    reload(sys)

    sys.setdefaultencoding(‘utf8‘)

    3.4 利用python腳本進(jìn)行合并操作(數(shù)據(jù)庫合并主要代碼如下圖所示,以“邊界圖”數(shù)據(jù)庫為例)

    這一步是利用腳本將三個(gè)公園的邊界圖數(shù)據(jù)庫,即三個(gè)不同公園的邊界圖.gdb中的所有同名圖層合并到一個(gè)新的數(shù)據(jù)庫BJ.gdb中。得到的新的數(shù)據(jù)庫中包含原來三個(gè)數(shù)據(jù)庫中的所有同名圖層,完成了批量合并操作,方便檢查錯(cuò)位及遺漏。

    arcpy.env.workspace=r’F:DZ’ #路徑設(shè)置

    s1=arcpy.ListWorkspaces() #列出所有的文件夾

    for i in s1: #對(duì)文件夾進(jìn)行循環(huán)

    arcpy.env.workspace=i #設(shè)置文件夾下的路徑

    print I #把路徑打印出來

    s2=arcpy.ListWorkspaces() #列出文件夾下路徑

    for j in s2: #對(duì)當(dāng)前路徑下的文件夾進(jìn)行循環(huán)

    arcpy.env.workspace=j #設(shè)置路徑

    print j #把路徑打印出來

    s3=arcpy.ListWorkspaces(“*邊界圖.gdb”)

    #列出包含邊界圖.gdb的文件夾

    for a in s3: #對(duì)當(dāng)前路徑下的文件循環(huán)

    arcpy.env.workspace=a #設(shè)置路徑

    print a #打印路徑

    ff=arcpy.ListFeatureClasses()

    #列出當(dāng)前路徑下的所有要素類

    for f in ff: #對(duì)當(dāng)前要素類進(jìn)行循環(huán)

    if not arcpy.Exists(r’F:DZ BJ. gdb’+ ”\”+f): #判斷某一要素是否存在

    arcpy.CopyFeatures_management(str(a)+”\”+f,r’F: DZBJ.gdb’+”\”+f) #若不存在則直接復(fù)制

    else:

    print f

    arcpy.Append_management (str(a)+”\”+f,r’F:DZBJ.gdb’+”\”+f ,”NO_TEST”,””,””) #如果存在,打印

    print ”BJ” #程序完成,顯示“BJ”

    3.5 處理結(jié)果以及匯總統(tǒng)計(jì)(匯總代碼如下所示)

    arcpy.env.workspace=r’F:DZBJ.gdb’

    ss=arcpy.ListFeatureClasses()

    for s in ss:

    count=arcpy.GetCount_management(s)

    print s+” ”+str(count)

    arcpy.env.workspace=r’F:DZ公園‘

    s1=arcpy.ListWorkspaces()

    for i in s1:

    cnt=0

    arcpy.env.workspace=i

    s2= arcpy.ListWorkspaces()

    for j in s2:

    arcpy.env.workspace=j

    s3=arcpy.ListWorkspaces(”*邊界圖.gdb”)

    for a in s3:

    arcpy.env.workspace=a

    ff=arcpy.ListFeatureClasses(s)

    for f in ff:

    d=str(arcpy.GetCount_managment(f))

    cnt=cnt+int(d)

    print s+” ”+str(cnt)

    此代碼主要是對(duì)合并前各個(gè)邊界圖數(shù)據(jù)庫中所有相同圖層的數(shù)量相加之和與合并后數(shù)據(jù)庫BJ.gdb中總圖層數(shù)量的比較,如數(shù)量一致,說明合并前后數(shù)量一致,所有相同圖層都被合并到新的數(shù)據(jù)庫中,沒有遺漏。處理結(jié)果如表1所示,根據(jù)圖中顯示的結(jié)果,前后數(shù)量一致,代碼完美運(yùn)行。

    表1 最終對(duì)比處理結(jié)果

    Tab.1 Final contrast

    3.6 實(shí)驗(yàn)過程中存在的主要問題

    在整個(gè)數(shù)據(jù)處理過程中主要存在合并數(shù)據(jù)類型不一致所引起的錯(cuò)誤。主要原因是字符串類型不能存放在數(shù)值型字段中,如圖4所示。解決方法:查看原始數(shù)據(jù),把數(shù)據(jù)類型改成一致。

    圖4 處理過程中出現(xiàn)的錯(cuò)誤

    4 結(jié)語

    本文以云南省地質(zhì)環(huán)境信息化建設(shè)項(xiàng)目中的地質(zhì)公園數(shù)據(jù)庫數(shù)據(jù)為例,探討了ArcPy在地理數(shù)據(jù)庫合并處理中的方法與應(yīng)用,實(shí)現(xiàn)了對(duì)地理數(shù)據(jù)庫中的指定圖層的自動(dòng)、批量合并,杜絕了大量地理數(shù)據(jù)庫圖層人工合并時(shí)人為遺漏的情況,極大的提高了工作效率。當(dāng)采用ArcGIS Engine或是其他數(shù)據(jù)處理開發(fā)包實(shí)現(xiàn)此功能時(shí),有著較高的編程門檻,主要面向的人群是專業(yè)的開發(fā)人員。此文中的方法則降低了編程的門檻,非專業(yè)人員也可以輕松上手并且在空間數(shù)據(jù)批量自動(dòng)化處理和地理小工具的開發(fā)方面具有顯著的優(yōu)勢(shì)[9],利用腳本可以簡化手工操作的步驟,減少誤操作概率,對(duì)用戶的日常數(shù)據(jù)處理工作有很大的幫助[10],Arcgis中提供的種類豐富的數(shù)據(jù)處理工具并不適用與所有的情況,在具體的工作任務(wù)中,合適且方便的地理數(shù)據(jù)工具往往更加實(shí)用,此時(shí)就需要個(gè)性化的工具去針對(duì)不同的工作內(nèi)容,恰恰Arcpy可以實(shí)現(xiàn)這一點(diǎn)。由此可見Python在Arcgis地理處理框架中占據(jù)非常重要的位置[11]。在GIS行業(yè)今后的發(fā)展中,越來越多的開發(fā)人員,用戶,數(shù)據(jù)處理人員將更好的完善python腳本在數(shù)據(jù)處理方面的應(yīng)用,工作效率也會(huì)也來越高。

    [1] 何麗嫻, 甘淑, 陳應(yīng)躍. 基于Python語言的空間數(shù)據(jù)處理[J]. 價(jià)值工程, 2014(36): 207-209.

    [2] 卜麗靜, 鄭新杰, 張正鵬, 等. 基于Python的礦山遙感監(jiān)測系統(tǒng)開發(fā)研究[J]. 測繪工程, 2015(6): 43-47.

    [3] 柳琳. 基于工作流的地理處理建模技術(shù)[J]. 地理空間信息, 2011, 9(1): 39-42.

    [4] 林璐, 王爽, 李海泉, 等. 在ArcGIS下基于Python的矢量數(shù)據(jù)處理方法[J]. 測繪技術(shù)裝備, 2016, 18(4): 63-65.

    [5] 曹斌. 基于ArcPy的矢量數(shù)據(jù)批處理方法研究[J]. 科技創(chuàng)新與應(yīng)用, 2017(21): 90-90.

    [6] 邵保華, 田學(xué)志. 談Python在Arcgis地理處理中的應(yīng)用[J]. 林業(yè)勘查設(shè)計(jì), 2012(2): 99-100.

    [7] 巨擘. ArcGIS中應(yīng)用Python腳本提高數(shù)據(jù)生產(chǎn)力的研究[J]. 測繪技術(shù)裝備, 2017, 19(3): 12-14.

    [8] 陳軒. 基于ArcGIS利用python腳本對(duì)地理數(shù)據(jù)庫中指定同名圖層的批量合并[J].

    [9] 張橋平, 李德仁, 龔健雅. 城市地圖數(shù)據(jù)庫圖形合并技術(shù)[J]. 測繪通報(bào), 2003(9): 27-29.

    [10] 劉小華. 基于Python的地理信息數(shù)據(jù)處理研究[J]. 中國化工貿(mào)易, 2015, 7(32).

    [11] 田學(xué)志. 基于Python的Arcgis地理處理應(yīng)用研究[J]. 計(jì)算機(jī)光盤軟件與應(yīng)用, 2013(7): 46-46.

    Research on Batch Consolidation Method Based on Python in ArcGIS

    LIU Xiang-yu, ZHU Da-ming

    (Faculty of Land and Resource Engineering, Kunming University of Science and Technology, Kunming 650093, China)

    In order to achieve the bulk consolidation of a large number of identical layers in different geodatabases in ArcGIS, This article is based on the geological environment information construction project in Yunnan Province, Based on a comparative analysis of Arcgis secondary development methods, A new Python programming script for ArcGis 10.5 is proposed. This article gives a detailed description of the principles of Python geospatial analysis, Python scripting capabilities, and experimental data processing flow. Experimental results prove the feasibility of the script. Conclusion: In this article, the scripts developed manually based on ArcPy are significantly more error-prone than manual operations, Achieve batch consolidation of layers with the same name in the geodatabase.

    Arcgis; Geodatabase processing; Python; Script editing; Merge

    TP79

    A

    10.3969/j.issn.1003-6970.2018.07.034

    劉翔宇(1993-),男,昆明理工大學(xué)國土資源工程學(xué)院碩士研究生,研究方向?yàn)?S技術(shù)集成及應(yīng)用。

    本文著錄格式:劉翔宇,朱大明. Arcgis中基于Python的地理數(shù)據(jù)庫批量合并方法研究[J]. 軟件,2018,39(7):161-165

    猜你喜歡
    批量腳本圖層
    酒駕
    批量提交在配置分發(fā)中的應(yīng)用
    安奇奇與小cool 龍(第二回)
    數(shù)據(jù)庫系統(tǒng)shell腳本應(yīng)用
    電子測試(2018年14期)2018-09-26 06:04:24
    巧用混合圖層 制作抽象動(dòng)感森林
    快樂假期
    圖層法在地理區(qū)域圖讀圖中的應(yīng)用
    淺議高校網(wǎng)銀批量代發(fā)
    淺析“遞層優(yōu)化法”在礦井制圖中的應(yīng)用
    河南科技(2014年6期)2014-04-04 08:00:42
    基于AUTOIT3和VBA的POWERPOINT操作題自動(dòng)批量批改
    欧美老熟妇乱子伦牲交| 国产欧美日韩综合在线一区二区| 一a级毛片在线观看| 国产三级在线视频| 亚洲国产欧美日韩在线播放| 午夜福利影视在线免费观看| 男男h啪啪无遮挡| √禁漫天堂资源中文www| 桃色一区二区三区在线观看| 国产成人精品无人区| 神马国产精品三级电影在线观看 | 一区二区三区高清视频在线| 亚洲国产日韩欧美精品在线观看 | 12—13女人毛片做爰片一| 国产亚洲精品一区二区www| 午夜福利成人在线免费观看| 搡老妇女老女人老熟妇| 国产精品二区激情视频| 人人妻,人人澡人人爽秒播| 精品国产超薄肉色丝袜足j| 久久香蕉精品热| 老熟妇乱子伦视频在线观看| 久久 成人 亚洲| 男男h啪啪无遮挡| 成人精品一区二区免费| 黄色a级毛片大全视频| 两个人看的免费小视频| 久久伊人香网站| 欧美 亚洲 国产 日韩一| 乱人伦中国视频| 国产一区二区在线av高清观看| 男人的好看免费观看在线视频 | 国产区一区二久久| 一本大道久久a久久精品| 亚洲av成人不卡在线观看播放网| 成在线人永久免费视频| 亚洲免费av在线视频| 91在线观看av| 在线视频色国产色| 欧美在线一区亚洲| 国产精品永久免费网站| 激情在线观看视频在线高清| 国产免费av片在线观看野外av| 日韩av在线大香蕉| 亚洲第一电影网av| 亚洲电影在线观看av| 精品国产美女av久久久久小说| 久久久国产精品麻豆| av福利片在线| 亚洲精品av麻豆狂野| 黄色 视频免费看| 亚洲中文字幕日韩| 亚洲伊人色综图| 成人免费观看视频高清| 久久精品国产99精品国产亚洲性色 | 99久久精品国产亚洲精品| 免费一级毛片在线播放高清视频 | 国产成人欧美在线观看| 亚洲一区二区三区不卡视频| 久久国产乱子伦精品免费另类| 大陆偷拍与自拍| 精品无人区乱码1区二区| 麻豆一二三区av精品| 自线自在国产av| 岛国视频午夜一区免费看| 国产精品精品国产色婷婷| 女人爽到高潮嗷嗷叫在线视频| 日韩精品中文字幕看吧| 亚洲 欧美 日韩 在线 免费| 久久久久久人人人人人| 国产精品影院久久| 国产成年人精品一区二区| 国产一区二区三区在线臀色熟女| 91成年电影在线观看| 90打野战视频偷拍视频| 亚洲精品粉嫩美女一区| 变态另类丝袜制服| 日韩欧美三级三区| 美女高潮喷水抽搐中文字幕| 亚洲成人国产一区在线观看| 国产91精品成人一区二区三区| 免费高清视频大片| or卡值多少钱| 亚洲av电影在线进入| 色播亚洲综合网| 操出白浆在线播放| www日本在线高清视频| 国产精品综合久久久久久久免费 | 亚洲人成电影免费在线| 成人亚洲精品一区在线观看| 亚洲av熟女| 亚洲成av人片免费观看| 久久九九热精品免费| 日本 欧美在线| 欧美成狂野欧美在线观看| 久久精品影院6| 亚洲成人免费电影在线观看| 波多野结衣高清无吗| 国产在线精品亚洲第一网站| 在线天堂中文资源库| 久久久久久久午夜电影| 久久久久久久午夜电影| 久久性视频一级片| 亚洲成国产人片在线观看| 99久久99久久久精品蜜桃| 老熟妇仑乱视频hdxx| 两个人免费观看高清视频| 亚洲精品中文字幕一二三四区| 日韩一卡2卡3卡4卡2021年| 91精品国产国语对白视频| 激情视频va一区二区三区| 丰满的人妻完整版| 老鸭窝网址在线观看| 99久久综合精品五月天人人| 真人做人爱边吃奶动态| 在线观看66精品国产| 国产男靠女视频免费网站| 国产免费av片在线观看野外av| 精品国产乱码久久久久久男人| bbb黄色大片| 国产激情欧美一区二区| 色婷婷久久久亚洲欧美| 一区二区三区高清视频在线| 男人舔女人下体高潮全视频| 88av欧美| 亚洲国产欧美一区二区综合| 色播亚洲综合网| 99香蕉大伊视频| 欧美黄色淫秽网站| 级片在线观看| 波多野结衣巨乳人妻| 黄色 视频免费看| 亚洲成av片中文字幕在线观看| 中国美女看黄片| 多毛熟女@视频| 中文字幕精品免费在线观看视频| 久久欧美精品欧美久久欧美| 亚洲av日韩精品久久久久久密| 大香蕉久久成人网| 成人亚洲精品av一区二区| 搡老熟女国产l中国老女人| 免费一级毛片在线播放高清视频 | 黑人巨大精品欧美一区二区mp4| 亚洲av成人一区二区三| 久久国产精品人妻蜜桃| 狂野欧美激情性xxxx| 麻豆国产av国片精品| 亚洲黑人精品在线| 精品久久久久久久毛片微露脸| 1024香蕉在线观看| 国产精品久久久av美女十八| 少妇粗大呻吟视频| 国产精品亚洲一级av第二区| 又黄又粗又硬又大视频| 国产99久久九九免费精品| 日韩欧美国产一区二区入口| 搡老岳熟女国产| 国产精品久久久久久亚洲av鲁大| 九色亚洲精品在线播放| 91九色精品人成在线观看| 精品国产乱子伦一区二区三区| 欧美另类亚洲清纯唯美| 性少妇av在线| 精品熟女少妇八av免费久了| 视频在线观看一区二区三区| 国产高清有码在线观看视频 | 后天国语完整版免费观看| 亚洲精华国产精华精| 日韩欧美免费精品| 亚洲中文av在线| 国产一区二区三区综合在线观看| 1024香蕉在线观看| 久久精品aⅴ一区二区三区四区| 午夜影院日韩av| 日韩欧美国产一区二区入口| 成人av一区二区三区在线看| 亚洲欧美日韩另类电影网站| 欧美不卡视频在线免费观看 | 免费看美女性在线毛片视频| 久久香蕉国产精品| 天堂动漫精品| 日韩大码丰满熟妇| 99久久综合精品五月天人人| 久久精品亚洲精品国产色婷小说| 嫩草影视91久久| 女人被躁到高潮嗷嗷叫费观| 国产亚洲av高清不卡| 曰老女人黄片| 欧美激情久久久久久爽电影 | 亚洲精品美女久久久久99蜜臀| 国产91精品成人一区二区三区| 久久婷婷人人爽人人干人人爱 | 久久久国产成人精品二区| 老司机午夜十八禁免费视频| 久99久视频精品免费| 后天国语完整版免费观看| 国产av又大| 亚洲成av人片免费观看| 在线观看免费日韩欧美大片| 大香蕉久久成人网| 两性夫妻黄色片| 日韩大码丰满熟妇| 国产成人影院久久av| 久久精品成人免费网站| 中亚洲国语对白在线视频| 亚洲人成伊人成综合网2020| 精品久久久久久久久久免费视频| 少妇熟女aⅴ在线视频| 国产亚洲精品第一综合不卡| 90打野战视频偷拍视频| av福利片在线| 国产人伦9x9x在线观看| 夜夜看夜夜爽夜夜摸| 一二三四社区在线视频社区8| 国产亚洲欧美在线一区二区| 久久香蕉国产精品| 91成年电影在线观看| 黄色视频,在线免费观看| 露出奶头的视频| 亚洲性夜色夜夜综合| 久久人妻福利社区极品人妻图片| 免费高清在线观看日韩| 国产精品精品国产色婷婷| 制服丝袜大香蕉在线| 日本a在线网址| 18禁美女被吸乳视频| 一个人观看的视频www高清免费观看 | 免费人成视频x8x8入口观看| a级毛片在线看网站| 亚洲精品中文字幕一二三四区| 欧美在线一区亚洲| 欧美成人一区二区免费高清观看 | 女性生殖器流出的白浆| 色综合站精品国产| 欧美日韩亚洲综合一区二区三区_| 51午夜福利影视在线观看| 啪啪无遮挡十八禁网站| 高清毛片免费观看视频网站| 好男人在线观看高清免费视频 | 国产色视频综合| www.www免费av| 99香蕉大伊视频| aaaaa片日本免费| 国产成人欧美在线观看| 日韩欧美在线二视频| 91大片在线观看| 看免费av毛片| 91在线观看av| 麻豆一二三区av精品| 国产成+人综合+亚洲专区| 在线十欧美十亚洲十日本专区| 老司机在亚洲福利影院| 夜夜看夜夜爽夜夜摸| 91字幕亚洲| 亚洲欧美日韩无卡精品| av视频免费观看在线观看| 免费高清视频大片| 国产精品精品国产色婷婷| 免费人成视频x8x8入口观看| 国产精华一区二区三区| 国产精品秋霞免费鲁丝片| e午夜精品久久久久久久| 色综合欧美亚洲国产小说| 九色国产91popny在线| 亚洲中文日韩欧美视频| 757午夜福利合集在线观看| 午夜两性在线视频| 国产欧美日韩一区二区三区在线| 国产av在哪里看| 一区福利在线观看| 欧美黄色片欧美黄色片| 亚洲无线在线观看| 男女下面插进去视频免费观看| 十八禁人妻一区二区| 一进一出抽搐动态| 大码成人一级视频| 国产精品一区二区免费欧美| 亚洲av成人一区二区三| 国产精品一区二区精品视频观看| 成人av一区二区三区在线看| 美女大奶头视频| 欧美黑人欧美精品刺激| 天天添夜夜摸| 亚洲国产欧美一区二区综合| 欧美日韩一级在线毛片| 午夜福利成人在线免费观看| 人人澡人人妻人| 中文字幕精品免费在线观看视频| 亚洲熟女毛片儿| 涩涩av久久男人的天堂| 精品国产美女av久久久久小说| 视频区欧美日本亚洲| 日韩av在线大香蕉| 99在线视频只有这里精品首页| 亚洲第一欧美日韩一区二区三区| 精品一区二区三区av网在线观看| 香蕉久久夜色| 国产99白浆流出| 久久国产精品男人的天堂亚洲| 18禁国产床啪视频网站| 精品久久久久久久毛片微露脸| 久久精品91无色码中文字幕| bbb黄色大片| 黄色丝袜av网址大全| 咕卡用的链子| 国产一级毛片七仙女欲春2 | 人人妻,人人澡人人爽秒播| 俄罗斯特黄特色一大片| 色综合欧美亚洲国产小说| 国产精品一区二区精品视频观看| 国产av一区二区精品久久| 好男人在线观看高清免费视频 | 国内精品久久久久精免费| 亚洲成人精品中文字幕电影| 中国美女看黄片| 黄片播放在线免费| 国产高清视频在线播放一区| 一个人免费在线观看的高清视频| 中出人妻视频一区二区| 亚洲色图av天堂| 午夜福利,免费看| 麻豆av在线久日| 看黄色毛片网站| 宅男免费午夜| 亚洲欧美激情综合另类| 色播在线永久视频| 国产精品久久久av美女十八| 老汉色av国产亚洲站长工具| 69av精品久久久久久| x7x7x7水蜜桃| xxx96com| 超碰成人久久| 日韩精品青青久久久久久| 午夜福利,免费看| 亚洲黑人精品在线| e午夜精品久久久久久久| 看免费av毛片| 国产精品亚洲一级av第二区| 搡老岳熟女国产| 亚洲人成77777在线视频| 成年人黄色毛片网站| 午夜福利成人在线免费观看| 色播在线永久视频| 久久婷婷成人综合色麻豆| 日韩精品中文字幕看吧| 欧美日韩精品网址| 精品久久久久久,| 天堂动漫精品| a在线观看视频网站| 日本一区二区免费在线视频| 国产精品一区二区免费欧美| 国产精品98久久久久久宅男小说| 人人妻人人澡欧美一区二区 | 午夜成年电影在线免费观看| netflix在线观看网站| 国产欧美日韩一区二区三区在线| 亚洲第一青青草原| 99国产精品一区二区蜜桃av| 成年人黄色毛片网站| 亚洲国产精品久久男人天堂| 国产免费男女视频| 男人舔女人的私密视频| 天堂动漫精品| 嫁个100分男人电影在线观看| 人妻久久中文字幕网| 国产成人免费无遮挡视频| 夜夜看夜夜爽夜夜摸| av视频免费观看在线观看| 人成视频在线观看免费观看| 久久久国产成人精品二区| netflix在线观看网站| 18禁观看日本| 长腿黑丝高跟| 后天国语完整版免费观看| 两个人看的免费小视频| 国产乱人伦免费视频| 在线观看一区二区三区| 99国产综合亚洲精品| x7x7x7水蜜桃| 看黄色毛片网站| 韩国精品一区二区三区| 国产精品日韩av在线免费观看 | 久久香蕉精品热| 一进一出好大好爽视频| 久久天躁狠狠躁夜夜2o2o| 多毛熟女@视频| 亚洲精品一卡2卡三卡4卡5卡| 在线观看免费视频网站a站| 99国产精品一区二区蜜桃av| 婷婷丁香在线五月| 在线十欧美十亚洲十日本专区| 亚洲国产精品999在线| 免费女性裸体啪啪无遮挡网站| 十分钟在线观看高清视频www| 咕卡用的链子| 午夜影院日韩av| 欧美日韩乱码在线| 十分钟在线观看高清视频www| 咕卡用的链子| 波多野结衣av一区二区av| 免费看美女性在线毛片视频| 少妇的丰满在线观看| 少妇熟女aⅴ在线视频| 国产精品香港三级国产av潘金莲| 两个人视频免费观看高清| 精品欧美一区二区三区在线| 国产精品国产高清国产av| 亚洲国产看品久久| 久久精品成人免费网站| 老司机深夜福利视频在线观看| 国产精品二区激情视频| 国产亚洲欧美98| 999久久久精品免费观看国产| 国产精品自产拍在线观看55亚洲| 成人国语在线视频| 国产精品乱码一区二三区的特点 | 极品人妻少妇av视频| 美国免费a级毛片| 免费少妇av软件| 欧美在线一区亚洲| 伦理电影免费视频| 欧美日韩黄片免| 琪琪午夜伦伦电影理论片6080| 99久久国产精品久久久| 男男h啪啪无遮挡| 久久久国产欧美日韩av| 大型av网站在线播放| 精品欧美一区二区三区在线| 97人妻天天添夜夜摸| 精品乱码久久久久久99久播| 精品熟女少妇八av免费久了| 亚洲三区欧美一区| 男女之事视频高清在线观看| 成人欧美大片| 久久狼人影院| 18禁裸乳无遮挡免费网站照片 | 麻豆国产av国片精品| 麻豆一二三区av精品| 搡老岳熟女国产| 禁无遮挡网站| 色综合婷婷激情| 美女免费视频网站| 电影成人av| 高潮久久久久久久久久久不卡| 韩国精品一区二区三区| 男女之事视频高清在线观看| 多毛熟女@视频| 亚洲中文字幕一区二区三区有码在线看 | av片东京热男人的天堂| 久久人人爽av亚洲精品天堂| 免费在线观看影片大全网站| 露出奶头的视频| 婷婷丁香在线五月| 亚洲欧美日韩另类电影网站| 亚洲av成人av| 两人在一起打扑克的视频| 欧美激情久久久久久爽电影 | 精品久久蜜臀av无| 老司机在亚洲福利影院| 精品人妻在线不人妻| 男人的好看免费观看在线视频 | videosex国产| 一卡2卡三卡四卡精品乱码亚洲| www.自偷自拍.com| 一夜夜www| 国产高清videossex| 色哟哟哟哟哟哟| 大陆偷拍与自拍| 日本三级黄在线观看| 12—13女人毛片做爰片一| 精品久久久久久久毛片微露脸| 精品久久久久久成人av| 久久精品91蜜桃| 国产av精品麻豆| 国产高清videossex| 欧美+亚洲+日韩+国产| 亚洲七黄色美女视频| 成人18禁高潮啪啪吃奶动态图| 此物有八面人人有两片| 久久亚洲真实| 看片在线看免费视频| av在线播放免费不卡| 99在线视频只有这里精品首页| 中文字幕精品免费在线观看视频| 免费av毛片视频| 老司机午夜十八禁免费视频| 久热爱精品视频在线9| 久久久国产精品麻豆| 久久伊人香网站| www.自偷自拍.com| 母亲3免费完整高清在线观看| 日日爽夜夜爽网站| 国产又色又爽无遮挡免费看| 国产熟女午夜一区二区三区| 久久久久国产精品人妻aⅴ院| 亚洲熟妇熟女久久| 成人亚洲精品av一区二区| 少妇粗大呻吟视频| 99国产精品一区二区蜜桃av| 一级毛片精品| avwww免费| 操出白浆在线播放| 国产精品免费视频内射| 国产一区二区三区在线臀色熟女| 国产片内射在线| 国产野战对白在线观看| 免费观看人在逋| 看免费av毛片| 午夜福利欧美成人| 中文字幕人妻熟女乱码| 国语自产精品视频在线第100页| 成人亚洲精品一区在线观看| 亚洲欧洲精品一区二区精品久久久| 韩国精品一区二区三区| www.www免费av| 国产免费男女视频| 国产午夜精品久久久久久| 国产精品 欧美亚洲| 国产xxxxx性猛交| 美女扒开内裤让男人捅视频| 日本 av在线| 亚洲第一欧美日韩一区二区三区| 无遮挡黄片免费观看| 久久久久久亚洲精品国产蜜桃av| 亚洲国产高清在线一区二区三 | 精品人妻1区二区| 成年人黄色毛片网站| 欧美不卡视频在线免费观看 | 精品一区二区三区av网在线观看| 99re在线观看精品视频| bbb黄色大片| 亚洲电影在线观看av| 少妇裸体淫交视频免费看高清 | 国产成人欧美| 免费搜索国产男女视频| 女人爽到高潮嗷嗷叫在线视频| www.999成人在线观看| 国产精品永久免费网站| 欧美av亚洲av综合av国产av| 国产欧美日韩综合在线一区二区| 精品不卡国产一区二区三区| 叶爱在线成人免费视频播放| 伦理电影免费视频| 99re在线观看精品视频| 18禁黄网站禁片午夜丰满| 久久人人97超碰香蕉20202| 国产麻豆69| 此物有八面人人有两片| 国产麻豆成人av免费视频| 婷婷精品国产亚洲av在线| 很黄的视频免费| 无遮挡黄片免费观看| 欧美中文日本在线观看视频| 乱人伦中国视频| 亚洲成av人片免费观看| 曰老女人黄片| 午夜亚洲福利在线播放| 色综合婷婷激情| 在线天堂中文资源库| 日韩欧美国产在线观看| 国产精品香港三级国产av潘金莲| 十分钟在线观看高清视频www| 亚洲 国产 在线| 国产熟女午夜一区二区三区| 黄网站色视频无遮挡免费观看| 免费搜索国产男女视频| 欧美国产精品va在线观看不卡| 香蕉丝袜av| 亚洲av成人一区二区三| av有码第一页| 啦啦啦韩国在线观看视频| 欧美黑人欧美精品刺激| 久久国产精品人妻蜜桃| 欧美午夜高清在线| 欧美国产日韩亚洲一区| 亚洲片人在线观看| 午夜福利成人在线免费观看| 欧美av亚洲av综合av国产av| 夜夜夜夜夜久久久久| 精品人妻1区二区| 国产麻豆69| 日韩精品青青久久久久久| 在线观看日韩欧美| 国产高清视频在线播放一区| 99在线视频只有这里精品首页| 999久久久精品免费观看国产| 久久久久九九精品影院| 一级黄色大片毛片| 久久精品成人免费网站| 少妇 在线观看| 免费看十八禁软件| 在线观看66精品国产| 视频在线观看一区二区三区| 变态另类成人亚洲欧美熟女 | 91九色精品人成在线观看| 久久久精品欧美日韩精品| 久久精品国产综合久久久| 亚洲性夜色夜夜综合| 好看av亚洲va欧美ⅴa在| 国产av精品麻豆| 亚洲专区字幕在线| 一夜夜www| 成人国产综合亚洲| 大型av网站在线播放| 欧美不卡视频在线免费观看 | 欧美激情久久久久久爽电影 | 国产伦一二天堂av在线观看| 大陆偷拍与自拍| 无限看片的www在线观看| 日本a在线网址| 亚洲午夜精品一区,二区,三区| 夜夜爽天天搞| 欧美成人午夜精品| 两性夫妻黄色片| 少妇粗大呻吟视频|