import os import requests class QueryElevation(): # urlPattern='https://dtm.moi.gov.tw/services/polate/polate.asmx/getPolate?apikey=&wkt=MULTIPOINT(121.54%2024.44,121.54%2024.43,121.541%2024.43)&data=TW_DLA_20010814_20061226_20M_3826_DEM' def test(self): moitest='https://dtm.moi.gov.tw/services/polate/polate.asmx/getPolate?apikey=&wkt=MULTIPOINT(121.54%2024.44,121.54%2024.43,121.541%2024.43)&data=TW_DLA_20010814_20061226_20M_3826_DEM' #s=requests.get(moitest) proxy=self.getProxy() if (proxy == None): s= requests.get(moitest) else: s= requires.get(moitest,proxies=proxy) return (s , moitest) def fromMoi(self,wkt): #print('getwkt',wkt) urlExec=self.urlPattern.format(self.moi_key,wkt,self.moi_api) #print('url:',urlExec) proxy=self.getProxy() if (proxy == None): s= requests.get(urlExec) else: s= requests.get(urlExec,proxies=proxy) return s def getProxy(self): if (len(self.httpproxy)+len(self.httpsproxy)>0): return {"http":self.httpproxy,"https":self.httpsproxy} return None def __init__(self): self.httpproxy=os.environ.get("HTTP_PROXY","") self.httpsproxy=os.environ.get("HTTPS_PROXY","") self.moi_api=os.environ.get("MOI_API","TW_DLA_2001084_20061226_20M_3826_DEM") self.moi_key=os.environ.get("MOI_KEY","43da4f4a-e2e0-43b0-a432-8b7975f43d9e") #https://dtm.moi.gov.tw/services/polate/polate.asmx/getPolate?apikey=43da4f4a-e2e0-43b0-a432-8b7975f43d9e&wkt=MULTIPOINT((121.58364097028957 25.010770192742356))&data=TW_DLA_20110101_20161101_1M_3826_DEM self.urlPattern='https://dtm.moi.gov.tw/services/polate/polate.asmx/getPolate?apikey={}&wkt={}&data={}' #TW_DLA_2001084_20061226_20M_3826_DEM'