আমি যা করার চেষ্টা করছি তা হ'ল অক্ষাংশ এবং দ্রাঘিমাংশ স্থানাঙ্কগুলি নির্দিষ্ট করে একটি পথ ধরে একটি গুগল ম্যাপস এপিআই থেকে উচ্চতা ডেটা উত্তোলন করতে হবে:
from urllib2 import Request, urlopen
import json
path1 = '42.974049,-81.205203|42.974298,-81.195755'
request=Request('http://maps.googleapis.com/maps/api/elevation/json?locations='+path1+'&sensor=false')
response = urlopen(request)
elevations = response.read()
এটি আমাকে এমন একটি ডেটা দেয় যা দেখে মনে হয়:
elevations.splitlines()
['{',
' "results" : [',
' {',
' "elevation" : 243.3462677001953,',
' "location" : {',
' "lat" : 42.974049,',
' "lng" : -81.205203',
' },',
' "resolution" : 19.08790397644043',
' },',
' {',
' "elevation" : 244.1318664550781,',
' "location" : {',
' "lat" : 42.974298,',
' "lng" : -81.19575500000001',
' },',
' "resolution" : 19.08790397644043',
' }',
' ],',
' "status" : "OK"',
'}']
এখানে ডেটাফ্রেম হিসাবে রাখলে আমি যা পাই তা হ'ল:
pd.read_json(elevations)
এবং এখানে আমি যা চাই:
এটি সম্ভব কিনা তা সম্পর্কে আমি নিশ্চিত নই, তবে মূলত আমি যা খুঁজছি তা হ'ল একটি পান্ডাস ডেটা ফ্রেমে উচ্চতা, অক্ষাংশ এবং দ্রাঘিমাংশের ডেটা একসাথে রাখতে সক্ষম হবার উপায় (অভিনব রূপকার শিরোনাম থাকতে হবে না)।
কেউ যদি এই ডেটা নিয়ে কাজ করার বিষয়ে কোনও পরামর্শ বা পরামর্শ দিতে পারে তবে দুর্দান্ত হবে! আপনি যদি বলতে না পারেন আমি এর আগে জসন ডেটা নিয়ে বেশি কাজ করিনি ...
সম্পাদনা করুন:
এই পদ্ধতিটি আকর্ষণীয় নয় তবে কাজ করে বলে মনে হচ্ছে:
data = json.loads(elevations)
lat,lng,el = [],[],[]
for result in data['results']:
lat.append(result[u'location'][u'lat'])
lng.append(result[u'location'][u'lng'])
el.append(result[u'elevation'])
df = pd.DataFrame([lat,lng,el]).T
কলাম অক্ষাংশ, দ্রাঘিমাংশ, উচ্চতা সমাপ্ত ডেটাফ্রেম শেষ হয় me