Lei Feng Net Not: Bu makale, AI Araştırma Enstitüsü tarafından derlenen teknik bir blogdur. Orijinal başlık Utahın Hava Kalitesini Analiz Etmek - EPAnın AQS Veri APIsına Bağlanmaktır ve yazar Randy Zwitchdir.
Çeviri | Jingpeng redaksiyonu | Yuhang bitirme | Yuhang
Vadide yaşamak bir çorba kasesinde yaşamak gibidir, tüm ağır nesneler kasenin dibinde yoğunlaşmış gibidir. Utah'daki birçok vadinin horst ve graben olarak adlandırıldığını söylemek istiyorum, ancak bazı jeologların hatalarımı düzeltebileceğinden eminim. Her durumda, dağlarla çevrili olmak, hava kirliliğinin vadinin dibinde toplanma ve yoğunlaşma eğiliminde olduğu anlamına gelir.
Woodland Hills'ten Utah'ı görüntüleyin
Bir ömür boyu Utah olarak, kirliliğin ne kadar ciddi olduğunu merak etmeye başladım. Gazeteci bunun kötü olduğunu düşünüyor gibiydi. Politikacılar durumun hiç bu kadar iyi olmadığını söylüyorlar. Ne kadar kötü Gayrimenkul değeri gibi faktörleri nasıl etkiler? Kaç kişi etkilendi?
Bu soruların bazılarının yanıtlanmasına yardımcı olmak için MapD'nin kıdemli geliştirici savunucusu Randy Zwitch ile ortaklık kurduk. Bu işbirliği sayesinde, Utah'ın hava kalitesini ve etkisini daha iyi anlamayı umuyoruz ve öğrendikçe sürecimizi sizlerle paylaşacağız.
Bu ortaklık, sürecimizi ve öğrenmemizi kaydetmek için bir dizi blog yazısı üretecek.
Utah hava kalitesini analiz edin
ilk kısım : EPA'nın AQS veri API'sine bağlanın
ikinci kısım : AQS veri temizleme ve dönüştürme
üçüncü bölüm : Shapefile kullanın ve MapD'de AQI siteleri atayın
dördüncü bölüm : MapD'de Utah AQI panosu oluşturma
beşinci bölüm : Nihai Analiz: Hava Kalitesi Anket Sonuçları
Hadi başlayalım...
EPA.gov'da bir hesap açın
Hava kalitesi verilerimizi Çevre Koruma Ajansından almamız gerekiyor. Veriler ücretsiz olarak sağlanır ve tek şart, hava kalitesi veri API'sine erişmek için bir hesap oluşturmaktır.
Yeni bir hesap oluşturmak için lütfen https://aqs.epa.gov/signup adresini ziyaret edin. Sağlamanız gereken tek bilgi e-posta adresidir. Formu e-posta adresinizi kullanarak gönderdikten sonra, bir şifre alacaksınız.
API parametrelerine ve verilerine aşina
API şifresini aldıktan sonra, web tabanlı bir sorgu formu aracılığıyla hava kalitesi verilerini sorgulayabilirsiniz.
EPA'nın web tabanlı hava kalitesi sorgulama aracı
Mevcut veri türleri, gerekli verileri seçmek için kullanılan parametreler ve genel veri çıktı formatını hızlı bir şekilde öğrenmek için bu web tabanlı sorgu aracını kullanın.
Analiz için gerekli verileri belirleyin
API aracılığıyla büyük miktarda hava kalitesi verisi elde edilebilir. Web tabanlı sorgu araçlarını kullanmaya çalıştığınızda, hangi veri kümesinin ilgi alanlarınıza en uygun olduğunu anlamaya başlayabilirsiniz. Analizimiz için aşağıdaki parametreleri kullanıyoruz:
AQI kirleticileri : Bu veri seti, hava kalitesi endeksini ölçmek için kullanılan tüm kirleticileri içerir. Onu bir kirletici göstergesi olarak kullanmaya daha aşina olabilirsiniz.Örneğin, bugün hava kirliliğimiz kırmızı. Lütfen araba paylaşın.
Parametre kodu : AQI ile ilgili tüm kirleticileri değerlendirmek istediğimiz için bir parametre kodu sağlamadık. Ancak sadece ozonla ilgileniyorsanız "ozon" parametre kodunu (44201-ozon) girerek sorguyu sınırlandırabilirsiniz.
Eyalet kodu : Bu analizde Utah (49-Utah) ile ilgileniyoruz.
İlçe kodu : Utah'daki tüm ilçeler için hava kalitesi verilerini almak istiyoruz, ancak bu parametreyi boş bırakmak API çağrısının başarısız olmasına neden olacak, bu nedenle her ilçe için veri kümesini ayrı ayrı talep etmemiz gerekiyor. Bir sonraki adımda bu alanda daha fazla içerik var.
Web formlarından programlama API çağrılarına geçiş
Verileri anladıktan ve bir sorgunun nasıl oluşturulacağını anladıktan sonra, verileri almak, kullanmak, temizlemek, iletmek vb. İçin web tabanlı bir formdan seçtiğiniz bir programlama diline dönüştürebilirsiniz. Bu örnek için Python kullanacağız.
API ile nasıl etkileşim kurulacağına ilişkin ayrıntılı belgeler için lütfen şu adrese bakın: https://aqs.epa.gov/aqsweb/documents/ramltohtml.html
Python komut dosyası örneği
Proje yolu yapısı
Bu örnekteki işlemleri inceleyelim:
Adım 1: Python kitaplığını içe aktarın
pandalar : Veriler API'den geldiğinden, verileri bir DataFrame'de depolamak için Pandalar'ı kullanacağız. Daha sonra, verileri işlerken Pandaların diğer özelliklerini kullanacağız.
io : API'den döndürülen verilerin kodunu çözmek için io kitaplığını kullanacağız.
istek : Requests kitaplığı EPA.gov sunucusuna API istekleri yapmak için kullanılacaktır.
Adım 2: Pandas Veri Çerçevesi Oluşturun
API yanıtını saklamak için boş bir DataFrame oluşturacağız.
3. Adım: Yapılandırma verilerini içe aktarın
Daha önce de belirtildiği gibi, eyaletin tamamı için veri talep edemeyiz, bu nedenle ilçe bazında veri talep etmenin verimli bir yoluna ihtiyacımız var. Kodu daha ölçeklenebilir hale getirmek için, işlenecek ilçelerin listesini almak için county.py'yi kullanacağız. Burada sadece Utah'a bakmamıza rağmen, kod herhangi bir durumu idare etmek için kolayca genişletilebilir.
API çağrısını oluşturmak için kullanılan temel yapılandırma bilgileri, temel bir yapılandırma dosyası olarak çalışan config.py adlı bir dosyaya dahil edilir ve ana proje kodundan soyutlamak istediğiniz tüm ayrıntılar buraya yerleştirilebilir.
4. Adım: Eyaletteki her ilçeyi geçin
Şimdi, analiz etmek istediğimiz eyaletteki her ilçeyi tekrarlamamız gerekiyor.
Döngüleri böyle tanımlarız. County.py'de bulunan ilçe listesini kullanarak, ilçe eyalet listesindeki (config.py'de tanımlandığı gibi) her bir ilçe adını inceleyeceğiz. Bizim için config.stateName = utah.
5. Adım: API çağrısını oluşturun
......
Okumaya devam etmek için lütfen AI Araştırma Topluluğu topluluğumuza gidin: https://club.leiphone.com/page/TextTranslation/771
AI Araştırma Enstitüsü'nde daha heyecan verici içerikler mevcuttur.
Farklı alanlar arasında bilgisayar görüşü, konuşma semantiği, blok zinciri, otonom sürüş, veri madenciliği, akıllı kontrol, programlama dilleri ve diğer günlük güncellemeler bulunur.
Lei Feng Ağı Lei Feng Ağı