yuanhung yeh
2020-10-27 5b98e9857d5081c30fcef0206c38f384dc542514
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
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'