Daha çox

SimpleGeo Places GeoJSON faylını şəkilləndirməyə çevirirsiniz?


SimpleGeo bu yaxınlarda BÖYÜK olan "Yerlər" məlumatlarını sərbəst şəkildə təqdim etdi, çünki indi onları öz məqsədlərimiz üçün, hətta oflayn olaraq istifadə edə bilərik. Beləliklə, GeoJSON formatında fermuarlı ölkə sənədləri olan 2GB verilənlər bazasını yükləməyə başladım.

Problemim burada başlayır ... bir ölkə sənədini (* .geojson) birbaşa QGIS-ə yükləməyə və ya hətta ogr2ogr istifadə edərək şəkilləndirməyə çevirdikdə, yalnız 1 nöqtə xüsusiyyəti ilə nəticələnirəm.

Aydındır ki, bu sənədlərdə "görə" bilmədiyim daha çox məlumat var, bəs nəyi səhv edirəm? Kimsə mənə bu sənədləri istifadə oluna bilən CİS xüsusiyyətlərinə çevirmək üçün hər hansı bir təklif verə bilərmi?

Yenilənmiş Sual: Geojson faylını shapefile (və ya oxşar standart CBS formatına) çevirmək istəyirəm masa üstü GIS proqramında istifadə üçün.

1 Avqust 2011-ci il tarixində SimpleGeo blogundan bir hissə:

"SimpleGeo-nun CC0 Yerləri məlumat dəsti artıq pulsuz olaraq yüklənə bilər. Əllərinizi 63 ölkəni əhatə edən 21M + POI-lər əldə etmək istəyirsinizsə, bunu sizə bir faylda təhvil verməyə hazırıq. Fayl haqqında .ZIP formatında 2GB və unutmayın ki, CC0 lisenziyası ilə bu məlumatlar sizin istədiyiniz hər şeyi etmək üçün sərbəst və aydın olur. Ümid edirik ki, bununla zəhmli şeylər edəcəksiniz! İndi buraya tıklayaraq yükləyə bilərsiniz. "

Yeniləmə: 12 Yanvar 2012: SimpleGeo, 2011-ci ilin Oktyabr ayında Urban Airship tərəfindən alındıqdan sonra Urban Aiship, "[SimpleGeo's] Yerlər, Kontekst və Depolamanın mövcud versiyalarının yaxın bir neçə ayda mövcudluğunu aşağı sal." Dedi ... rəsmi olaraq fişin çəkilməsi 31 Mart 2012-ci il olacaq. Bağlantı


Xüsusiyyətləri aşağıdakılara bükməyə çalışın:

{"type": "FeatureCollection", "features": [**** BURADA BÜTÜN MƏLUMATLAR - KOMMA AYIRILDI ****]}

və hər bir xüsusiyyəti vergüllə ayırmaq.

Məsələn, IE verilənlər bazasının ilk iki xüsusiyyəti:

{"həndəsə": {"tip": "nöqtə", "koordinatlar": [-6.422587, 53.293363]}, "tip": "xüsusiyyət", "id": "[email protected]" " ": {" website ":" http://www.buongiorno.com "," city ":" Dublin "," name ":" Buongiorno "," tags ": [" mobile "," vas "," community " "," sosial şəbəkə "," bağlı cihazlar "," Android "," planşetlər "," ağıllı telefonlar "]," ölkə ":" IE "," təsnifçilər ": [{" kateqoriya ":" Professional "," type ":" Services "," subcategory ":" Computer Services "}]," href ":" http://api.simplegeo.com/1.0/features/[email protected] "növü," ":" Lake Drive City West Digital Park "," sahibi ":" simplegeo "," poçt kodu ":" 3050 "}} {" həndəsə ": {" tip ":" nöqtə "," koordinatlar ": [-6.250848, 53.339347]}, "type": "Feature", "id": "[email protected]", "properties": {"website": "http://www.simchronise.com", "city" : "Dublin", "name": "SIMchronise", "tags": ["mobile-solutions", "mobile-data", "data-synch" ronisation "," mobile-security "," backup "," restore "," mobile-contacts "," web-2.0-addressbook "," phonebackup "]," country ":" IE "," classifiers ": [{ "kateqoriya": "Professional", "növü": "Xidmətlər", "alt kateqoriya": "Kompüter xidmətləri"}], "href": "http://api.simplegeo.com/1.0/features/SG_1dnWbWIg8hX3VyfUKIDRz9_53.339347_- [email protected] "," adres ":" 78 Merrion Square "," sahibi ":" simplegeo "," poçt kodu ":" Dublin2 "}}

… Və burada GeoJSON FeatureCollection kimi:

{"type": "FeatureCollection", "features": [{"geometry": {"type": "Point", "coordinates": [-6.422587, 53.293363]}, "type": "Feature", "id ":" [email protected] "," properties ": {" website ":" http://www.buongiorno.com "," city ":" Dublin "," name ":" Buongiorno "," etiketlər ": [" mobil "," vas "," icma "," sosial şəbəkə "," bağlı cihazlar "," android "," planşetlər "," ağıllı telefonlar "]," ölkə ":" IE "," classifiers ": [{" category ":" Professional "," type ":" Services "," subcategory ":" Computer Services "}]," href ":" http://api.simplegeo.com/1.0/features /[email protected] "," adres ":" Lake Drive City West Digital Park "," owner ":" simplegeo "," poçt kodu ":" 3050 "}}, {" geometry ": {" type ":" Point "," coordinates ": [-6.250848, 53.339347]}," type ":" Feature "," id ":" [email protected] "," properties ": {" website ": "http://www.simchronise.com", "city": "Dublin", "name": "SIMchronise", "tags": ["mob" ile-solutions "," mobile-data "," data-synchronization "," mobile-security "," backup "," restore "," mobile-contacts "," web-2.0-addressbook "," phonebackup "], "country": "IE", "classifiers": [{"category": "Professional", "type": "Services", "subcategory": "Computer Services"}], "href": "http: // api.simplegeo.com/1.0/features/[email protected] "," adres ":" 78 Merrion Square "," sahibi ":" simplegeo "," poçt kodu ":" Dublin2} "

Məni doğru yola saldığı üçün @fod & @Sasa Ivetic'e çox təşəkkür edirəm! Bu layihəni bir müddət saxlamalı idim, amma nəhayət bu gün yenidən bu işə qayıtdım və bununla mübarizə edə biləcək hər kəsə kömək etmək üçün nəticələrimi çatdırmaq istədim.

@ Fod cavabında verdikləri məlumatlardan istifadə edərək zibil sənədlərini "düzgün" geojson formatına çevirmək üçün bu Python skriptini yazdım. Bu py skript məlumatları ogr2ogr tərəfindən oxunaqlı formata çevirəcək, sonra istədiyiniz formata çevirə bilərsiniz.

infile = sys.argv [1] outfile = sys.argv [2] ## giriş / çıxışı faylların oxunması / yazılması üçün hazırlayın fin = open (infile, 'r') fout = open (outfile, 'w') # # Yeni faylı təxmini başlıq məlumatı ilə göndərin fout.write ('{"type": "FeatureCollection", "features": [' + ' n') ## Hər sətri girişdən oxuyun və sətir üçün çıxışa yazın fin: ## hər sətri cədvələ yazın və karetanın yekunlarını "," + daşıma qayıtması ilə əvəz edin fout.write (line.replace (" n", ",  n")) ## Yeni faylı əlavə edin approriate altbilgi məlumatı fout.write (']}') ## Fayl kilidini sərbəst buraxmaq üçün giriş və çıxış sənədlərini bağlayın fin.close () fout.close ()

Bunu etmək üçün FME-yə cəhd edə bilərsiniz. GeoJSON oxuyur və Shape yazır və daha da əhəmiyyətlisi - JSON (JSONExploder, JSONFlattener, JSONExtractor) ilə işləmək üçün bir dəst "transformator" var. Beləliklə, məzmunun istifadə edilə bilən bir formata çıxarılmasına kömək edəcəyini düşünürəm.

Ayrıca mövcud bir pulsuz sınaq var!

Qeyd: FME istehsalçıları olan Safe Software üçün işləyirəm.