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'
|