﻿<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://dh.aks.ac.kr/Edu/wiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
		<id>https://dh.aks.ac.kr/Edu/wiki/index.php?action=history&amp;feed=atom&amp;title=GetElevation.py</id>
		<title>GetElevation.py - 편집 역사</title>
		<link rel="self" type="application/atom+xml" href="https://dh.aks.ac.kr/Edu/wiki/index.php?action=history&amp;feed=atom&amp;title=GetElevation.py"/>
		<link rel="alternate" type="text/html" href="https://dh.aks.ac.kr/Edu/wiki/index.php?title=GetElevation.py&amp;action=history"/>
		<updated>2026-05-09T07:26:02Z</updated>
		<subtitle>이 문서의 편집 역사</subtitle>
		<generator>MediaWiki 1.23.13</generator>

	<entry>
		<id>https://dh.aks.ac.kr/Edu/wiki/index.php?title=GetElevation.py&amp;diff=123453&amp;oldid=prev</id>
		<title>2020년 10월 22일 (목) 07:34에 대한 Aks김지선의 편집</title>
		<link rel="alternate" type="text/html" href="https://dh.aks.ac.kr/Edu/wiki/index.php?title=GetElevation.py&amp;diff=123453&amp;oldid=prev"/>
				<updated>2020-10-22T07:34:07Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← 이전 판&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;2020년 10월 22일 (목) 07:34 판&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;8번째 줄:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;8번째 줄:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;import shutil&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;import shutil&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;address = &amp;quot;https://maps.googleapis.com/maps/api/elevation/json?key=AIzaSyBJ3hN7xLjNi96Es0-Tpb3K6XVnY5_pK2s&amp;amp;locations=&amp;quot;&amp;#160; #Google &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Mas &lt;/del&gt;Api 	&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;address = &amp;quot;https://maps.googleapis.com/maps/api/elevation/json?key=AIzaSyBJ3hN7xLjNi96Es0-Tpb3K6XVnY5_pK2s&amp;amp;locations=&amp;quot;&amp;#160; #Google &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Maps &lt;/ins&gt;Api 	&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;def findLocation( scratchFile, fp ):&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;def findLocation( scratchFile, fp ):&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Aks김지선</name></author>	</entry>

	<entry>
		<id>https://dh.aks.ac.kr/Edu/wiki/index.php?title=GetElevation.py&amp;diff=123447&amp;oldid=prev</id>
		<title>2020년 10월 22일 (목) 07:22에 대한 Aks김지선의 편집</title>
		<link rel="alternate" type="text/html" href="https://dh.aks.ac.kr/Edu/wiki/index.php?title=GetElevation.py&amp;diff=123447&amp;oldid=prev"/>
				<updated>2020-10-22T07:22:57Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← 이전 판&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;2020년 10월 22일 (목) 07:22 판&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;101번째 줄:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;101번째 줄:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;121.5789108&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;121.5789108&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[분류:튜토리얼]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Aks김지선</name></author>	</entry>

	<entry>
		<id>https://dh.aks.ac.kr/Edu/wiki/index.php?title=GetElevation.py&amp;diff=123415&amp;oldid=prev</id>
		<title>Admin: 새 문서: ===Python Source=== &lt;pre&gt; #!/usr/bin/python  import sys import os import urllib.request import shutil  address = &quot;https://maps.googleapis.com/maps/api/elevation/json?key=AIzaSyBJ3hN7x...</title>
		<link rel="alternate" type="text/html" href="https://dh.aks.ac.kr/Edu/wiki/index.php?title=GetElevation.py&amp;diff=123415&amp;oldid=prev"/>
				<updated>2020-10-21T23:17:27Z</updated>
		
		<summary type="html">&lt;p&gt;새 문서: ===Python Source=== &amp;lt;pre&amp;gt; #!/usr/bin/python  import sys import os import urllib.request import shutil  address = &amp;quot;https://maps.googleapis.com/maps/api/elevation/json?key=AIzaSyBJ3hN7x...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;===Python Source===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
import os&lt;br /&gt;
import urllib.request&lt;br /&gt;
import shutil&lt;br /&gt;
&lt;br /&gt;
address = &amp;quot;https://maps.googleapis.com/maps/api/elevation/json?key=AIzaSyBJ3hN7xLjNi96Es0-Tpb3K6XVnY5_pK2s&amp;amp;locations=&amp;quot;  #Google Mas Api 	&lt;br /&gt;
&lt;br /&gt;
def findLocation( scratchFile, fp ):&lt;br /&gt;
&lt;br /&gt;
	gp = open( scratchFile, 'rt' )&lt;br /&gt;
	&lt;br /&gt;
	#{&lt;br /&gt;
	#   &amp;quot;results&amp;quot; : [&lt;br /&gt;
	#	  {&lt;br /&gt;
	#		 &amp;quot;elevation&amp;quot; : 45.09235000610352,&lt;br /&gt;
	#		 &amp;quot;location&amp;quot; : {&lt;br /&gt;
	#			&amp;quot;lat&amp;quot; : 37.624531,&lt;br /&gt;
	#			&amp;quot;lng&amp;quot; : 127.130613&lt;br /&gt;
	#		 },&lt;br /&gt;
	#		 &amp;quot;resolution&amp;quot; : 19.08790397644043&lt;br /&gt;
	#	  }&lt;br /&gt;
	#   ],&lt;br /&gt;
	#   &amp;quot;status&amp;quot; : &amp;quot;OK&amp;quot;&lt;br /&gt;
	#}&lt;br /&gt;
		&lt;br /&gt;
	while 1:&lt;br /&gt;
		line = gp.readline()&lt;br /&gt;
		if not line: break	&lt;br /&gt;
		#checkline = line.upper()&lt;br /&gt;
		if( line.find(&amp;quot;elevation&amp;quot;) != -1 ):&lt;br /&gt;
			elevationString = line.strip()&lt;br /&gt;
			fp.write( '{0}\n'.format( elevationString[14:-1] ))&lt;br /&gt;
			return&lt;br /&gt;
	&lt;br /&gt;
def downJson( location, scratchFile, fp ):&lt;br /&gt;
&lt;br /&gt;
	url = address.__add__(location)&lt;br /&gt;
	&lt;br /&gt;
	try:&lt;br /&gt;
		urllib.request.urlretrieve(url, scratchFile)&lt;br /&gt;
	except:&lt;br /&gt;
		print( '{0}: Invalid Location!'.format( location ) )&lt;br /&gt;
		fp.write( '{0}: Invalid Location!\n'.format( location ) )&lt;br /&gt;
		return&lt;br /&gt;
	&lt;br /&gt;
	findLocation( scratchFile, fp )&lt;br /&gt;
&lt;br /&gt;
def main():&lt;br /&gt;
&lt;br /&gt;
	try:&lt;br /&gt;
		filename = sys.argv[1]&lt;br /&gt;
	except:&lt;br /&gt;
		return&lt;br /&gt;
		&lt;br /&gt;
	list = filename.__add__( &amp;quot;.lst&amp;quot; )&lt;br /&gt;
	folder = filename&lt;br /&gt;
	scratchFile = folder + '/' + 'scratch.json'&lt;br /&gt;
	outputFile = folder + '/' + 'elevation.lst'&lt;br /&gt;
&lt;br /&gt;
	try:&lt;br /&gt;
		os.makedirs( folder )&lt;br /&gt;
	except OSError:&lt;br /&gt;
		pass&lt;br /&gt;
		&lt;br /&gt;
	i = 0			&lt;br /&gt;
	input = open( list, 'rt' )&lt;br /&gt;
	output = open( outputFile, 'wt' )&lt;br /&gt;
&lt;br /&gt;
	while 1:&lt;br /&gt;
		line = input.readline()&lt;br /&gt;
		if not line: break&lt;br /&gt;
		location = line.strip()&lt;br /&gt;
		print( &amp;quot;{0}: Processing....&amp;quot;.format(location))&lt;br /&gt;
		downJson( location, scratchFile, output ) &lt;br /&gt;
		&lt;br /&gt;
	input.close()&lt;br /&gt;
	output.close()&lt;br /&gt;
	os.remove(scratchFile)&lt;br /&gt;
&lt;br /&gt;
main()&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===입력 데이터 예시: *.lst===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
36.1947,127.453&lt;br /&gt;
36.1184,128.004&lt;br /&gt;
35.8403,128.28&lt;br /&gt;
35.1355,127.905&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===출력 데이터 예시: */elevation.lst===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
255.6740112&lt;br /&gt;
260.0301514&lt;br /&gt;
134.5969849&lt;br /&gt;
121.5789108&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>