擅长:python、mysql、java
<p>我的同事找到了解决这个问题的办法。使用下面的示例代码,我们可以从GeoServer下载GeoTiff文件。在</p>
<pre><code>from owslib.csw import CatalogueServiceWeb
import urllib
def getLinkByIDCWS(url, id, user, pwd):
csw = CatalogueServiceWeb(url, username=user, password=pwd)
csw.getrecordbyid(id=[id])
csw.records[id].references
link = csw.records[id].references[2]['url']
return link
def downloadImage(url, fileName):
urllib.request.urlretrieve(url, fileName)
url = "http://localhost:8080/geoserver/csw?service=CSW&version=2.0.2&request=GetRecords&typeNames=gmd:MD_Metadata&resultType=results&elementSetName=full&outputSchema=http://www.isotc211.org/2005/gmd"
record = "nurc:Arc_Sample"
name = "<user>"
pwd = "<pwd>"
link = getLinkByIDCWS(url, record, name, pwd)
print(link)
downloadImage(link, "test.arc")
</code></pre>