Haritaları açın. Navitel için OSM haritaları - gelişmiş navigasyon

Bu yazıda, basit yürüyüş rotalarımı planlamak ve bu süreçte bu rotalarda gezinmek için kendi kullandığım basit ve kullanışlı araçları (haritalar ve programlar) paylaşacağım.


Genelkurmay'ın topografik haritalarının dezavantajları

Genelkurmay'ın topoğrafik haritaları (genellikle kağıt üzerinde veya önceden taranmış) iyidir çünkü bölge hakkında yüksek kalitede standartlaştırılmış bilgi sağlarlar. Ancak yeterince ayrıntılı haritalar her zaman mümkün olmayabilir. Ve kartların bilgisayarda veya akıllı telefonda açılmasıyla “hızlı bir şekilde” kullanılamıyorlar. Bütünüyle temsil edilmiyorlar ve her alanın ayrı ayrı ve önceden aranması gerekiyor.

Tefle belirli bir dansı yaptıktan sonra, haritanın taranmasını özel programlardaki koordinatlara bağlayabilir ve navigatöre yükleyebilirsiniz. Ancak yine de bunun önceden yapılması gerekiyor, bir navigatöre, beceriye ve zamana ihtiyacınız var. Ya tatil için kocaman bir parkta yürüyüşe çıkmaya karar verirseniz ya da aniden doğanın bir yerinde (özellikle dağlarda) kaybolup bir yol bulmak isterseniz? Böyle bir durumda akıllı telefonunuza bir kez yüklenen bir uygulama mutlaka size yardımcı olacaktır.

Ayrıca topoğrafik haritalarda eksik olan başka güzellikler de var, bunlara daha sonra değineceğim.

Bununla birlikte, Genelkurmay haritalarını birleşik bir çevrimiçi haritaya (Routes.ru) bağlayan iyi bir hizmetten bahsetmeye değer. Ancak şu ana kadar akıllı telefonlardaki uygulamalarda bu tür haritalara rastlamadım.


- modern topografik haritalar

Kendi adıma uzun zaman önce hedeflerimin çoğunu kapsayan bir alternatif buldum (basit takip). Bunlar OpenStreetMap (OSM) verileri kullanılarak oluşturulmuş haritalardır.

Bunlar, bu projenin katılımcıları tarafından ortaklaşa oluşturulan, tüm dünyanın açık, ticari olmayan çevrimiçi haritalarıdır.
Harita oluşturmak için bazı şirketlerin ve proje katılımcılarının sağladığı kişisel GPS takip cihazlarından, hava fotoğraflarından, video kayıtlarından, uydu görüntülerinden ve sokak panoramalarından elde edilen verileri kullanıyoruz.

Aslında büyük bir insan topluluğunun çeşitli şekillerde oluşturduğu nesnelere ilişkin verilerdir. Ve herkes bu verilere dayanarak özgürce haritalar oluşturabilir.

Peki OSM neden daha iyi? Genelkurmay'ın topografik haritaları?

  1. Kapsamın tamlığı. Onlar temsil eder tüm dünya.
  2. Detay ve hassasiyet Nesnelerin alanı ve konumu hakkında bilgi verildi.
  3. Yürüyüş parkurları. Çok sayıda kesin GPS takipçilerine dayalı yürüyüş parkurları hakkında bilgi. Üstelik bu, haritayı patikalar boyunca doğrudan navigasyon için kullanmanıza olanak tanıyan şeydir. Ve kendinizi beklenmedik bir şekilde yağan kar ve süpürülmüş bir yol, zayıf görüş koşullarında bulursanız, bu tür bilgiler kayıp yolu bulmanıza yardımcı olacaktır. Bu beni bir kereden fazla kurtardı.
  4. Kullanımı çok kolay programlar ve hizmetler bu kartları kullanan her türlü cihaz ve işletim sistemi için. Hepsi açık lisans sayesinde. Birçoğu, interneti kullanmadan bölgede gezinmek için haritaları cihazınıza çevrimdışı olarak kaydetme olanağı sağlar.
  5. Fırsat harita dışa aktarma her türlü formatta. PNG, JPEG, SVG, PDF, PostScript ve hatta diğer navigasyon programları için Garmin ve Lehçe formatı olsun.
  6. Bazı programlar ve hizmetler, diğer haritalardan ve kaynaklardan alınan verileri bu haritaların üzerine yerleştirir tamamlayıcı bilgi ve işlevsellik. Örneğin, Wikimapia'dan gelen veriler
  7. İnternetiniz varsa istediğiniz alanı yerinde indirebilirsiniz.

Ayrıca topografik haritalarda bulunan her şey var:

  1. Arazi tipi. Kayalar, ormanlar, tarlalar, nehirler, göletler ve diğer her şey.
  2. Kullanılabilirlik rakım bilgisi(OpenCycleMap, Manzara, OpenTopoMap).
  3. Su kaynakları

Avantajların listesi tam olmaktan uzaktır ve yalnızca benim bakış açıma ve amaçlarıma (takip) göre avantajları en açık şekilde yansıtan şeyi temsil eder.


OSM tabanlı haritalar

Bu veriler üzerine oluşturulan ana ve ilk harita OpenStreetMap ile aynı adı taşıyor ve projenin kendi adresinde bulunuyor. Çoğunlukla alan hakkında sonraki ikisine göre daha yararlı bilgiler sağlar, ancak yükseklikleri göstermez.

Bu haritalar hem osm web sitesinde hem de kendi alanında çevrimiçi olarak mevcuttur.
Yüksekliklerle takip için en ilginç katmanlar OpenCycleMap ve Landscape'in kendisidir (yalnızca http://www.opencyclemap.org adresinde mevcuttur).

Bana göre Peyzaj haritası (katman) bölge hakkında daha fazla bilgi sağlıyor.


Bu kartları yeni keşfettim. Adlarına rağmen, bunlar da OpenStreetMap veritabanı üzerine inşa edilmiştir, ancak daha çok topografik haritaları anımsatırlar ve birçok yönden yukarıda bahsedilen Peyzaj katmanına benzerler.

Wikimapia
Projenin sloganı: “Tüm dünyayı anlatalım!” Amacı Dünya üzerindeki tüm coğrafi nesneleri işaretlemek ve tanımlamak olan çevrimiçi bir coğrafi ansiklopedi olan uluslararası bir proje. Ve bununla çok başarılı bir şekilde başa çıkıyorlar. Wikimapia'nın 2,4 milyondan fazla kayıtlı kullanıcısı vardır ve haritaya eklenen 26 milyondan fazla nesne vardır (2016 itibariyle). Proje web sitesinde OSM dahil farklı haritalar kullanıyor. Bu nesneleri üzerlerinde görüntüler. Wikimapia verileri genellikle diğer hizmetler tarafından haritalarının üzerine bindirmek için kullanılır.

OSM kartlı bilgisayar programları

Bilgisayarınızda rota planlamak için tarayıcınızdaki çevrimiçi haritaları kullanabilirsiniz. Ancak bu tamamen uygun değil.

programı kullanıyorum SAS.Gezegen pencereler için. Program biriktiriyor yukarıdaki kartların tümü Manzara hariç. Diğer birçok kartın yanı sıra Genelkurmay kartları servisten Routes.ru, GooglMaps, YandexMaps Ve bircok digerleri.

Diğer haritalardan ve veritabanlarından gelen verileri tek bir haritaya yerleştirerek kişisel bilgi içeriği oluşturabilirsiniz. Rotaları çizmenize, mesafeleri ölçmenize, işaretleri kaydetmenize, haritaları ve verileri diğer formatlara aktarmanıza olanak tanır. Bir navigatörü ve çok daha fazlasını bağlamanıza olanak tanır.

Bunlar resmi olmayan, ücretsiz haritalardır. İnternet topluluğu tarafından yaratılmıştır. OpenStreetMap (OSM). Bir diğer şüphesiz avantajı ise tek kişi tarafından yapılmaması, her kayıtlı kullanıcının harita üzerinde değişiklik yapabilmesidir. Sürekli olarak güncellenmektedirler ve birçok bölgede şu anda resmi haritalardan daha güncel bilgilere sahiptirler.

Navitel Navigator için OpenStreetMap haritalarını yükleme talimatları:

1. Hafıza kartının bir kopyasını alın (her ihtimale karşı)
2. Gerekli *.nm2 dosyalarını cihazdaki veya hafıza kartındaki herhangi bir klasöre kopyalayın (örneğin /sdcard/NavitelContent/Maps/AtlasOSM). Bölgeler birbirini sınırlamıyorsa, rotanın doğru şekilde düzenlenmesi için, seçilen haritaların bulunduğu klasöre Rusya'nın genel bakış haritasını (Rusya-genel bakış-osm-nm2) içeren bir dosya ekleyin.
3. Navitel programında Menü - Ayarlar - Harita'yı açın - Atlas'ı açın - altta bir klasör bulunan orta simge - bir klasör seçin ve "tamam"a tıklayın (yeşil onay işareti)
4. İndeksleme işlemi tamamlandıktan sonra haritalar navigasyona açık olacaktır.

ÖNEMLİ! OSM projesinin haritaları tek NM2 formatında oluşturulmuştur; Navitel Navigator navigasyon programı sürüm 5.0.3 ve daha düşük sürümlerle hatasız veya sınırlama olmadan mükemmel çalışır (sürüm 3.5'te daha iyi). Ayrıca OSM haritaları Navitel Navigator'ın 9.10.xxxx'e kadar olan sürümlerinde iyi çalışır.

Bu pratik makalede, OpenStreetMap çevrimiçi hizmetinden haritaların indirilmesine ve daha sonra diğer kartografik formatlara dönüştürülerek İnternet bağlantısı olmadan çevrimdışı olarak kullanılmasına yardımcı olan hizmetlere bakacağız.

Yaz geldi ve çoğu kişi için bu, seyahat etmenin en iyi zamanı. Bu nedenle, alışılmadık yerlerde kaybolmamak için gezginleri çıkarmanın veya tabletlere ve akıllı telefonlara özel navigasyon yazılımı yüklemenin zamanı geldi. Üstelik GPS ve mobil cihazların mevcut çağında bu tür programların sıkıntısı yok. Kullanıcılar hem Google Haritalar ve Microsoft Bing gibi coğrafi İnternet hizmetlerine hem de kendi haritalarına sahip “2GIS” gibi özel yazılımlara erişebilirler.

Kullanıcıların navigasyon yazılımları için önceden indirip yükledikleri yerel haritaları içeren ikinci seçenek, birçok durumda yalnızca daha kullanışlı olmakla kalmayıp aynı zamanda mümkün olan tek çözümdür. Belirli bir bölgedeki İnternet pahalı olabileceğinden veya hiç çalışmayabilir. Ancak aynı zamanda belirli bir alanın gerekli çevrimdışı haritaları da eksik olabilir.

Aşağıda, harita verilerini OpenStreetMap (OSM) çevrimiçi hizmetinden indirme seçeneklerini ele alacağız ve daha sonra bu verileri navigasyon programınız için belirli bir harita formatına dönüştürme hedefiyle çalışacağız. OpenStreetMap projesinden daha önce detaylı olarak bahsetmiştik. Bu, verileri kullanıcıların kendileri tarafından toplanan ve açık bir lisans altında herkesin kullanımına sunulan, Google Haritalar'a benzer, açık bir haritalama web hizmetidir. Makalede örnek olarak KV web sitesinde de detaylı olarak ele aldığımız Android cihazlar için OsmAnd programı için OSM verilerini dönüştürmeyi ele alacağız.

Resmi OSM web sitesi

Bu nedenle, belirli bir alan için OpenStreetMap kartografik verilerini indirmemiz gerekiyor. Öncelikle bu, www.openstreetmap.org hizmetinin resmi web sitesinden yapılabilir.

Doğrudan çevrimiçi kaynak haritasında bir "Dışa Aktar" bağlantısı vardır, tıklandığında bir veri dışa aktarma paneli görünecektir. Burada, "Manuel olarak farklı bir alan seç" mavi düğmesini kullanarak, haritada istediğiniz bölgenin bir dikdörtgenini seçmeniz, ardından format listesinden "OpenStreetMap XML Verileri" seçeneğini seçip "Dışa Aktar" düğmesini tıklamanız gerekir.

Sonuç olarak osm uzantılı bir dosya indirilecektir. Bu, harita verilerini içeren bir metin xml dosyasıdır ve daha sonra diğer formatlara dönüştürülebilir.

Ancak resmi web sitesi indirilen harita verilerinin miktarına kısıtlamalar getirmektedir. İndirilen harita 500'den fazla düğüm içermemelidir. Ve herhangi bir şehirde her zaman 500'den fazla düğüm olacaktır. Ancak istediğiniz coğrafi bölgeyi bu tür kısıtlamalar olmadan indirmenize izin veren başka hizmetler de var.

Bütün gezegen

Burada OSM haritasında istediğiniz alanı seçmeniz ve özel alanlarda e-posta adresinizi belirtmeniz ve seçilen haritanın adını ayarlamanız gerekir. Hizmetin bir haritayı yalnızca OSM formatında indirmeyi değil, aynı zamanda onu hazır Garmin, Navit, Esri formatlarına dönüştürmeyi de mümkün kılması önemlidir.

Hizmetteki belirli bir arazi haritasının "çıkarılması" planet.osm'dan geldiğinden, bu biraz zaman alır. Sonuç, kart alanının büyüklüğüne ve servisteki yüke bağlı olarak 15-30 dakika içinde hazır olacaktır. Kart çıkarma işlemi tamamlanır tamamlanmaz kullanıcıya bıraktığı e-posta adresine bilgi verilecektir.

Dönüştürmek

Böylece, belirli bir bölgenin kartografik verilerini bir metin osm dosyası biçiminde aldıktan sonra, bunu bir navigasyon uygulaması için vektör veya raster grafiklerle hazır bir harita formatına dönüştürmeye başlayabilirsiniz. Örneğin, OsmAnd yazılımı GPS navigatörü için OSM harita verilerini OBF formatına dönüştürmeniz gerekir.

Bunun için özel bir dönüştürücü var, OsmAndMapCreator. Bu uygulama Java ile yazılmıştır ve platformlar arasıdır. İşletim sistemine bağlı olarak, sh veya bat betiği ile zip açıldıktan sonra başlatılır. Ancak programın grafiksel bir arayüzü var.

Osm dosyasını "Dosya" menüsü - "osm dosyasından obf dosyası oluştur" aracılığıyla dönüştürmeniz gerekir. Bundan sonra, önceden belirtilen klasörde, Android cihazdaki /sdcard/osmand/ dizinine aktarılması gereken obf uzantılı bir dosya görünecektir. Artık bu bölgenin haritası OsmAnd'da çevrimdışı modda mevcut olacak.

OsmAndMapCreator'ı kullanarak diğer çevrimiçi haritalama hizmetlerinden gelen verileri kullanarak OBF haritaları oluşturabilirsiniz. Ancak bu program yeteneklerinin gözden geçirilmesi bu makalenin kapsamı dışındadır.

Mihail ASTAPÇIK

(gerçekten " sokak haritasını aç"), kısaltılmış O.S.M. Katılımcı İnternet kullanıcılarından oluşan bir topluluk aracılığıyla, dünyanın ayrıntılı, ücretsiz ve özgür bir coğrafi haritasını oluşturmaya yönelik, kar amacı gütmeyen bir web haritalama projesidir.

Haritalar, bazı şirketlerin sağladığı kişisel GPS izleyicilerinden, hava fotoğraflarından, video kayıtlarından, uydu görüntülerinden ve sokak panoramalarından elde edilen verilerin yanı sıra haritayı çizen kişinin bilgisi kullanılarak oluşturulur. Telif hakkı sahibinin izni olmadan harita oluşturmak için Google Haritalar gibi hizmetleri kullanmak mümkün değildir.

OpenStreetMap harita oluştururken wiki ilkesini kullanır. Kayıtlı her kullanıcı haritada değişiklik yapabilir.

Şimdi oldukça detaylı, gelişen ve kullanımı kolay olan bu haritada nasıl değişiklik ve eklemeler yapabileceğimizi anlatan hikayemize başlayacağız.

Öncelikle resmi OSM web sitesine http://www.openstreetmap.org/ gitmeniz gerekiyor. Kişisel posta kutunuzu kullanarak veya simgeleri şekilde gösterilen çeşitli topluluklardaki mevcut bir hesabı bağlayarak siteye giriş yapabilirsiniz:

Siteye girdikten sonra blogun ana fotoğrafındaki resmin aynısına sahip olacağız. Sayfa başlığı, desteklenen tüm komutların ve özelliklerin sağlandığı ana menüyü içerir.

Şimdi tamamen mantıklı bir soru ortaya çıkıyor: Haritayı nasıl düzenlersiniz?

Harita hem çevrimiçi olarak iki çevrimiçi düzenleyici kullanılarak düzenlenebilir: iD ve Potlatch 2, hem de bilgisayarınıza yüklenmiş bir düzenleyici kullanılarak çevrimdışı olarak düzenlenebilir. İkinci yöntem, internet hızı çok düşük olan veya kullanılan trafikte kısıtlamaları olanlar için uygundur; tüm değişikliklerin bilgisayarınızda yapılıp ardından OSM sunucusuna gönderilebilmektedir. Düzenlemeler XML dosyası olarak gönderildiğinden trafik üzerinde önemli bir etkisi olmayacaktır.

Bu yazıda iD editörünü kullanarak haritayı çevrimiçi olarak düzenleyeceğiz, çünkü... iD ve Potlatch 2 editörlerinin çalışma prensibi aynıdır, yalnızca Potlatch 2 harita üzerinde daha fazla sayıda farklı nesne sınıfını çizmenize izin verir ve bu nedenle daha yavaştır. Harita üzerinde yol çizmek ve düzenlemek için hızlı iD düzenleyici oldukça yeterlidir.

Sol üst köşede vurgulanan üç öğemiz var: “Düzenle”, “Geçmiş” ve “Dışa Aktar”. Ayrıca “Düzenle” öğesi etkin değildir. Farenizi bunun üzerine getirdiğinizde, düzenlemek için yakınlaştırmanız gerektiğini belirten bir ipucu görünür.

Haritayı istenilen ölçeğe kadar büyüttükten sonra "Düzenle" butonu aktif hale gelecek, üzerine tıkladığınızda istediğiniz harita editörünü seçebileceğiniz bir açılır menü görünecektir.

iD düzenleyiciyi seçin ve haritayla çalışmaya başlayın. OSM hizmeti tarafından sağlanan uydu görüntülerini kullanarak manuel olarak veya navigatörde kayıtlı tamamlanmış parkurlardan elde edilen yolları çizerek haritada değişiklikler yapabilirsiniz. Aşağıdaki resim iD düzenleyiciyle harita düzenleme penceresini göstermektedir. Düzenleme ancak yakınlaştırma yapıldıktan sonra mümkün olacaktır ve yakınlaştırma çok büyük olmalıdır. Şekilde düzenlemeye uygun son derece küçük bir ölçek gösterilmektedir. Gördüğünüz gibi bu ölçek, uydu görüntülerini kullanarak nesneleri çizmek için pek uygun değil ancak GPS izlerini kullanarak yol çizmek için kullanılabilir.

Gördüğünüz gibi düzenleyici çok basittir ve haritada yalnızca üç tür nesneyi çizmenize olanak tanır: nokta, çizgi ve çokgen. Tahmin edebileceğiniz gibi nokta belirli bir yerin veya nokta nesnesinin adıdır, çizgi yollardır, çokgen ise çeşitli alanlardır (ormanlar, yerleşim yerleri, evler vb.).

Sağda bulunan araç çubuğunda yalnızca iki düğme ilgi çekicidir:

arka planı ayarlama. Onlar. haritada nelerin görüntüleneceği (Google görseli, OSM haritası vb.)

kart detayları. Bu düğmeyi kullanarak GPS izleri düzenleyiciye yüklenir ve ayrıca düzenleme sırasında haritada görüntülenmesi veya gizlenmesi gereken nesne sınıflarını da seçebilirsiniz.

Şimdi nesneleri haritaya nasıl koyacağımızı bulalım. Yolculuk sırasında rotanın OSM haritasında olmayan orman yolları boyunca bazı yerlerden geçtiğini fark ettim. Bu eksikliğin giderilmesi gerekiyor. Bunu yapmak için Rafael'den gerçek bir GPS izi indirin ve gerçek bir GPS izi kullanarak harita üzerinde yolları çizmeye başlayın. Bu örnekte gölde durmadan önce sahip olduğumuz güzel bir orman yolunu boyamak istiyorum. İşte bu yolun bir fotoğrafı:

Parkur yüklendi, şimdi bu yolu çizmeniz gerekiyor.

Şekilde yüklenen gerçek yol pembe renkle gösterilmiştir; yol boyunca uzanan beyaz çizgi ise haritalanan yoldur. Uygulanan herhangi bir nesne düzenlenebilir. Bunu yapmak için fare imleciyle seçmeniz yeterlidir. Nesnenin size ait olması gerekmez. Harita üzerinde çizgi çizmeyi tamamlamak için son noktaya tıklayın. Çizginin başlangıç ​​ve bitiş noktaları önemlidir çünkü... hareketin yönünü belirlerler. Bu özellikle tek yönlü yollar ve nehirler çizerken önemlidir. Ancak herhangi bir zamanda nesne etkinleştirildikten sonra beliren uygun simge seçilerek hareketin yönü değiştirilebilir. Mevcut bir nesnede, mevcut noktaların konumunu değiştirebilir, kendinizinkini ekleyebilir (noktalar arasında bulunan oku sürükleyin) ve ayrıca noktaları silebilirsiniz. Onlar. burada karmaşık bir şey yok.

Yeni çizilen bir nesneyi seçtiğinizde ekranın sol tarafında nesne türü menüsü görünür

Bir yolumuz var, onu seçiyoruz. Bundan sonra olası yolların bir listesi görünecektir. Orman yolumuz var o yüzden onu seçiyoruz

Bundan sonra orman yolunun gerekli niteliklerine giriyoruz. Bu nitelikler OSM haritası için önemlidir, çünkü daha sonra seçilen araca bağlı olarak otomatik navigasyona ve ayrıca gereksiz nesneleri atarken haritada bir nesneyi görüntüleme yeteneğine de izin verirler (diyelim ki bir Ferrari bir orman yolunda ilerlemeyecektir). , böylece böyle bir arabanın sürücüsü istemez, böylece tarla ve orman yolları haritayı kaplar ve otomatik rota planlamasına katılır).

Oluşturulan yol için aşağıdaki özellikleri girdim:

kaplama: asfaltsız (kaplamasız)

Genişlik: 3m

Yasal erişim: bisiklet, motorlu taşıt, biniciler, yayalar

Köy yollarının türü: Oldukça yumuşak: sert malzeme katkılı sıkıştırılmış toprak

Açıklık: Sağlam tekerlekler: hibrit bisikletler, arabalar, çekçekler

Dağ bisikleti parkuru zorluğu: 0: pürüzsüz çakıl/sık zemin, engel yok, geniş dönüşler

Dağ bisikletine tırmanmanın zorluğu: 0: Orta yükseliş<10%, гравий/утоптанная земля, без препятствий

Veriler sunucuya gönderilmeden önce herhangi bir işlem iptal edilebilir. Bir nesnenin türünü tanımlamayı veya ona nitelikler atamayı unuttuysanız ancak yorum girme adımına ulaştıysanız, yorum giriş penceresini kapatarak son adım iptal edilebilir ("Kaydet"e tıklanarak) ve kaydedilmeyen nesne kaydedilmeyecektir. herhangi bir yerde kaybolmak.


2) Editörlerde bulunan ve dosya olarak indirilebilen vektörler

Bölgede gezinmek için, bu alana gideceğiniz cihaza, GPS sinyali alabilen, harita çizebilen ve harita üzerinde konumunuzu çizebilen haritaların yüklenmesi gerekir. Cihaz hala bir rota çizebiliyorsa bu genellikle iyidir.

Bugün OpenStreetMap haritalarını Russa veya Navitel Navigator programlarında görüntülenecek şekilde dönüştürmekten bahsedeceğiz. Buna göre bu haritalar, bu programlardan birini çalıştıran cihazlara indirilebilir.

Genel olarak konuşursak, Rusya'nın bazı bölgelerinin ve diğer bazı ülkelerin hazır haritalarını indirebilirsiniz ancak bu haritalar tüm dünyayı kapsamaz ve her zaman istenildiği gibi yapılmaz. Kartı kendiniz dönüştürerek, elbette zamana aldırış etmezseniz çok daha fazlasını başarabilirsiniz.

Kısaca ve bilenler için dönüşüm şu şekilde görünür: .osm -> .mp -> .rus / .nm2

Yasal Uyarı - Kendi kullandığım yöntemi açıklıyorum. Daha kolay bir yol biliyorsanız lütfen yorumlara yazın.

Peki, şimdi - ayrıntılı olarak:

1) İndir.osm
.osm, OpenStreetMap için bir vektör harita formatıdır. XML'e dayanmaktadır, yani. aslında metin.
.osm dosyasını aşağıdaki yollarla alabilirsiniz:
1. Editörler tarafından indirin: JOSM veya Merkaartor. İhtiyacınız olan harita dikdörtgenini sunucudan indirmeniz ve bir dosyaya kaydetmeniz yeterlidir. Ben şahsen JOSM kullanmayı tercih ediyorum ama Java'nın kurulu olmasını gerektiriyor.
2. Belirli bir bölgenin hazır haritasını barındırma sitelerinden birinden indirin, örneğin:
- geofabrik.de - tüm kıtalar ve ülkelere bölünmüştür, bazı ülkeler illere/eyaletlere/bölgelere bölünmüştür
- cloudmade.com - tüm dünya ülkeye göre, bazı ülkeler illere/eyaletlere/bölgelere ayrılmıştır
Sadece dosyayı indirin ve bz2'yi çıkarın.
3. XAPI aracılığıyla manuel olarak indirin
XAPI ile çalışmak için sunucuya bir HTTP isteği yapmanız gerekir, karmaşık bir şey yok, her şey bağlantıda yazılı.

2) .osm'u parçalara ayırın(İsterseniz)
.osm dosyaları, özellikle de ülkeye göre hazırlanan dosyalar oldukça büyük olabilir ve daha sonra dönüştürülmeyebilir (aşağıya bakın). Bu nedenle kesilmeleri gerekir.
Kesmek için ayırıcıyı kullanıyorum, varsayılan olarak .osm dosyalarını 120 MB civarında oluşturuyor ve bu dosyalar daha sonra neredeyse her zaman daha sonra dönüştürülüyor. Gerekirse ayırıcı komut satırı parametreleri kullanılarak yapılandırılabilir.
Splitter'ın çalışması için Java gerekir.
Ayrıca Russa'da yönlendirmenin yalnızca tek bir harita yüklendiğinde çalıştığını lütfen unutmayın. Onlar. Bir ülkenin haritası parçalara ayrılıp Russa'ya atlas olarak yüklenirse yönlendirme çalışmaz.

3) .osm'u .mp'ye dönüştürün
.mp eski bir Polonya harita depolama formatıdır. İyi çünkü metin tabanlı ve tamamen insan tarafından okunabilir ve birçok program bunu anlıyor.
Dönüşüm için osm2mp programını kullanıyorum. Ne yazık ki program Perl'ün kurulmasını gerektiriyor ve kullanımı çok kolay değil.
Öyle ya da böyle, Perl'i kurup yapılandırdıktan (bağlantıda açıklanmıştır) ve osm2mp'yi indirdikten sonra program kullanılabilir.
İsteğe bağlı bir .osm dosyası için de ön sipariş verilmesi ve ekteki osmsort.pl komut dosyasıyla işlenmesi gerekir.
Daha sonra dönüşüm parametrelerini belirterek osm2mp.pl'yi çağırmanız gerekir.
Uzun deneyler sonucunda kendim için bir dizi .bat dosyası yazdım; örneğin, Russa'ya yönelik standart bir dönüşüm:
echo Başlat %date% %time% >> std_err.log echo %1 >> std_err.log perl.exe osmsort.pl %1 > temp_del.osm 2>> std_err.log perl.exe osm2mp.pl --başlık başlığı_russa. tpl temp_del.osm > %1.mp 2>> std_err.log echo Bitir %date% %time% >> std_err.log
Böyle bir .bat dosyasını 1 parametreyle çağırmanız gerekir - .osm dosyasının adı (ve tam yolu)
1. satır dönüşümün başladığı tarih ve saati std_err.log dosyasına yazar
2. satır .osm dosyasının adını std_err.log dosyasına yazar.
3. satır osmsort'u çalıştırır, sürecin ilerlemesi (ve hatalar) hakkındaki bilgiler std_err.log dosyasına gider
4. satır osm2mp'yi çalıştırır, sürecin ilerlemesi (ve hatalar) hakkındaki bilgiler std_err.log dosyasına gider
5. satır, dönüşümün sona erdiği tarih ve saati std_err.log dosyasına yazar.
(Perl.exe yolunun sistemde veya .bat dosyanızda belirtilmesi gerekir)

Yabancı ülkelerin haritalarını dönüştürmek için harf çevirisinin (aksi takdirde adların) etkinleştirilmesi önerilir. Örneğin, "osm2mp.pl" ifadesinin hemen ardından "--nametaglist int_name,name:en,name,name:ru,ref,int_re f,addr:housenumber,operator --translit" parametrelerini eklemek

Navitel görünümüyle dönüştürmek için osm2navitel yapılandırma dosyalarını indirmeniz, oradaki dosyaları sırasıyla başlık_navitel.tpl, poly_navitel.cfg ve poi_navitel.cfg olarak yeniden adlandırmanız gerekir; ve osm2mp.pl çağrısına "--osmbbox --navitel --disableuturns --header head_navitel.tpl --cfgpoly poly_navitel.cfg --cfgpoi poi_navitel.cfg" parametrelerini ekleyin

Diğer dönüşümler için poly*.cfg, poi*.cfg ve başlık*.tpl'yi de hazırlayabilirsiniz.

Büyük bir kart dönüştürülemeyebilir - örneğin, 32 bit Perl 2 GB RAM ile sınırlıdır, bunun sonucunda osm2mp boyutu 700 MB'tan başlayan .osm dosyalarıyla baş edemez ve bazen çok daha küçük kartlarda bellek hatasıyla çöker. Bu durumda kartın kesilmesi gerekir (bkz. adım 2).

4) .mp'yi .rus'a (veya .nm2) dönüştürün
Bu amaçla, adından da anlaşılacağı gibi aynı zamanda bir editör olan mükemmel bir GPSMapEdit programı var. .mp dosyasını GPSMapEdit'e yükleyip istediğiniz formatta dışa aktarmanız yeterlidir.
Ancak birkaç tuzak var:
- GPSMapEdit'ten kaydedilen Files.rus (and.nm2) dosyalarının boyut sınırı 16 MB'tır. Bunun yaklaşık 120 MB'lık bir .mp dosyasına veya yaklaşık 600 MB'lık bir .osm dosyasına eşit olduğunu tahmin ediyorum.
- Navitel 3.2.* sürümleri için .nm2 dosyaları, haritada hata bulunmaması açısından oldukça zorludur, bu nedenle "Dışa aktarma başarısız oldu" meydana gelirse, görüntülenen haritadaki hatayı düzeltmeniz veya farklı bir format seçmeniz veya dönüştürmeniz gerekecektir. haritayı diğer ayarlarla birlikte kullanın (bkz. adım 3).

Not: .rus veya .nm2'ye dönüştürün.