Is Mobile Atlas Creator compatible with Google Maps?

MOBAC & Google Maps: Genopdag Offline Kort

08/12/2024

Rating: 4.2 (14171 votes)

Få Google Maps til at virke med Mobile Atlas Creator (MOBAC)

Mobile Atlas Creator, ofte forkortet MOBAC, er et utroligt værktøj til at generere offline kort til forskellige kortlægningsapplikationer. Mange brugere værdsætter især MOBACs kompatibilitet med Android-applikationer som RMaps. Desværre har ændringer i politikkerne hos mange kortudbydere betydet, at MOBACs direkte adgang til en række populære kortkilder er blevet begrænset. Dette har skabt en udfordring for brugere, der ønsker at udnytte offline kortlægning. Men fortvivl ikke! Med den rette tilgang og en smule teknisk snilde er det muligt at omgå disse begrænsninger og genoprette forbindelsen til dine foretrukne korttjenester, herunder Google Maps.

How do I test a custom XML map source?
Most of them are defined in an xml file in the mapsources directory. Note: For simple testing a custom XML map source you can also use Map Evaluator. Simply copy and paste the content of an custom map source XML file into the editor and execute it. The following section shows is an example how the xml file has to be formatted.

Denne artikel vil guide dig gennem processen med at konfigurere MOBAC til at bruge Google Maps igen. Vi dykker ned i de nødvendige XML-filer og forklarer, hvordan du kan tilpasse din MOBAC-installation til at hente kortdata direkte fra Google. Uanset om du er en erfaren bruger eller nybegynder inden for offline kortlægning, vil du finde de oplysninger, du behøver, for at komme i gang.

Indholdsfortegnelse

Hvad er Mobile Atlas Creator (MOBAC)?

MOBAC er en desktop-applikation, der giver brugerne mulighed for at downloade og gemme kortfliser (tiles) fra forskellige online korttjenester. Disse fliser kan derefter samles i en offline atlasfil, som kan bruges af mobile applikationer, der understøtter offline kortlægning. Dette er uvurderligt, når du rejser til områder med begrænset eller ingen internetforbindelse, da du stadig har adgang til detaljerede kort over dit område. MOBAC understøtter en bred vifte af kortkilder, herunder OpenStreetMap, men som nævnt, er adgangen til visse kilder blevet mere kompleks.

Udfordringen med Begrænset Adgang til Kortkilder

Mange online kortudbydere, herunder Google Maps, har implementeret restriktioner for at kontrollere brugen af deres data. Disse restriktioner kan omfatte begrænsninger på antallet af anmodninger, kryptering af data eller ændringer i de URL'er, der bruges til at hente kortfliser. For MOBAC betyder dette, at de standardkonfigurationer, der tidligere fungerede, måske ikke længere er gyldige. Udviklerne af MOBAC har været nødt til at tilpasse sig disse ændringer, og selvom programmet stadig er kraftfuldt, kræver det ofte brugerkonfigurerede løsninger for at få adgang til bestemte kortkilder.

Genoprettelse af Google Maps-adgang med Brugerdefinerede Kilder

Heldigvis er MOBAC designet til at være fleksibelt. Programmet tillader brugere at definere deres egne kortkilder ved hjælp af XML-filer. Disse filer fungerer som en opskrift, der fortæller MOBAC, hvordan man finder og downloader kortfliser fra en given kilde. Ved at analysere de netværksanmodninger, som Google Maps sender, når det bruges i en browser, kan man udlede de korrekte URL-mønstre for at få adgang til kortdataene.

Processen indebærer at skabe eller modificere XML-filer i MOBACs mapsources-mappe. Disse filer indeholder information om kortkildens navn, minimum- og maksimum-zoomniveauer, filtypen for kortfliserne (f.eks. PNG), og vigtigst af alt, URL-skabelonen til at hente fliserne. Ved at inkludere specifikke parametre som {$x}, {$y} og {$z} i URL'en, kan MOBAC dynamisk generere de korrekte adresser for hver enkelt kortflise.

XML-konfiguration for Google Maps

Nedenfor finder du eksempler på XML-konfigurationer, der kan bruges til at tilføje forskellige typer af Google Maps-lag til MOBAC. Disse konfigurationer er baseret på den information, der er tilgængelig og verificeret af brugere, der har arbejdet på at få disse forbindelser til at fungere igen. For at bruge disse, skal du gemme XML-koden i en fil med filtypen .xml (f.eks. google_map.xml) og placere den i mapsources-undermappen i din MOBAC-installation.

Google Maps (Standard Kortvisning)

Denne konfiguration giver adgang til standard Google Maps, der viser veje og byer.

<?xml version = "1.0" encoding = "UTF-8" ?> <customMapSource> <name> Google Maps </name> <minZoom> 0 </minZoom> <maxZoom> 19 </maxZoom> <tileType> png </tileType> <tileUpdate> None </tileUpdate> <serverParts> 0 1 2 3 </serverParts> <url> http://mt{$serverpart}.google.com/vt/lyrs=m@144 & hl={$lang}; & x={$x} & y={$y} & z={$z} </url> <backgroundColor> #000000 </backgroundColor> </customMapSource> 

Google Satellite (Luftfoto)

Denne konfiguration giver adgang til satellitbilleder fra Google Maps.

<?xml version = "1.0" encoding = "UTF-8" ?> <customMapSource> <name> Google Satellite </name> <minZoom> 0 </minZoom> <maxZoom> 19 </maxZoom> <tileType> PNG </tileType> <tileUpdate> None </tileUpdate> <serverParts> 0 1 2 3 </serverParts> <url> http://khm{$serverpart}.google.com/kh/v=138 & x={$x} & y={$y} & z={$z} </url> <backgroundColor> #000000 </backgroundColor> </customMapSource> 

Google Satellite + Overlay Hybrid (Kort med veje ovenpå luftfoto)

Denne konfiguration kombinerer satellitbilleder med et kortlag, der viser veje og andre geografiske navne.

<?xml version = "1.0" encoding = "UTF-8" standalone = "yes" ?> <customMultiLayerMapSource> <name> Google Satellite Hybrid </name> <tileType> PNG </tileType> <layers> <customMapSource> <name> Google Earth </name> <minZoom> 0 </minZoom> <maxZoom> 19 </maxZoom> <tileType> PNG </tileType> <tileUpdate> None </tileUpdate> <serverParts> 0 1 2 3 </serverParts> <url> http://khm{$serverpart}.google.com/kh/v=138 & x={$x} & y={$y} & z={$z} </url> <backgroundColor> #000000 </backgroundColor> </customMapSource> <customMapSource> <name> Google Earth Maps Overlay </name> <minZoom> 0 </minZoom> <maxZoom> 19 </maxZoom> <tileType> png </tileType> <tileUpdate> None </tileUpdate> <serverParts> 0 1 2 3 </serverParts> <url> http://mt{$serverpart}.google.com/vt/lyrs=h@145 & hl={$lang} & x={$x} & y={$y} & z={$z} </url> </customMapSource> </layers> </customMultiLayerMapSource> 

Google Terrain (Terrændata)

Denne konfiguration giver adgang til Google Maps' terrændata, som viser højdekurver og topografi.

<?xml version = "1.0" encoding = "UTF-8" ?> <customMapSource> <name> Google Terrain </name> <minZoom> 0 </minZoom> <maxZoom> 19 </maxZoom> <tileType> png </tileType> <tileUpdate> None </tileUpdate> <serverParts> 0 1 2 3 </serverParts> <url> http://mt{$serverpart}.google.com/vt/lyrs=t,r & hl={$lang} & x={$x} & y={$y} & z={$z} </url> <backgroundColor> #000000 </backgroundColor> </customMapSource> 

Sådan installerer du brugerdefinerede kortkilder

  1. Download de ovenstående XML-kodeeksempler.
  2. Gem hver konfiguration i en separat fil med filtypen .xml (f.eks. google_map.xml, google_satellite.xml osv.).
  3. Find din MOBAC-installationsmappe. Inde i denne mappe finder du en undermappe kaldet mapsources.
  4. Kopiér alle dine nye .xml-filer ind i mapsources-undermappen.
  5. Genstart Mobile Atlas Creator.

Efter genstarten skulle de nye Google Maps-kilder være tilgængelige i MOBACs kortkilde-menu, klar til brug i dine offline atlasprojekter.

Forståelse af XML-komponenterne

Lad os se nærmere på de vigtigste elementer i disse XML-filer:

  • <name>: Dette er navnet på kortkilden, som vil blive vist i MOBACs brugergrænseflade. Det skal være unikt.
  • <minZoom> og <maxZoom>: Disse definerer de zoomniveauer, som kortkilden understøtter. For Google Maps er 0 det laveste niveau (verdens kort), og 19 er et af de højeste detaljeringsniveauer.
  • <tileType>: Angiver billedformatet for kortfliserne, typisk PNG eller JPG.
  • <serverParts>: Dette element bruges til at angive forskellige serverunderdele, som MOBAC kan vælge imellem. Google bruger ofte flere servere (identificeret som 0, 1, 2, 3) til at fordele belastningen. Dette kan forbedre downloadhastigheden og pålideligheden.
  • <url>: Dette er kernen i konfigurationen. Det er en skabelon for URL'en, hvorfra kortfliserne hentes. Pladsholdere som {$serverpart}, {$x}, {$y} og {$z} erstattes automatisk af MOBAC med de korrekte værdier for hver flise. Bemærk brugen af & i stedet for & for at undgå XML-parsingfejl. Alternativt kan hele URL'en placeres inden for <![CDATA[...]]> tags.
  • <customMultiLayerMapSource>: Bruges til at kombinere flere kortlag. Det første lag fungerer som baggrund, og efterfølgende lag lægges ovenpå. Alle lag, undtagen det første, bør have gennemsigtige områder for at vise de underliggende lag korrekt.

Fejlfinding og Tips

  • URL-kodning: Vær omhyggelig med at korrekt kode specialtegn i URL'en, især ampersand (&). Brug & eller <![CDATA[...]]>.
  • Serverdele: Hvis du oplever problemer med downloadhastighed eller ufuldstændige kort, kan det skyldes, at ikke alle serverdele fungerer optimalt. Prøv eventuelt at eksperimentere med at ændre rækkefølgen eller antallet af serverdele i <serverParts> elementet, selvom standardkonfigurationen ofte er den bedste.
  • Versioner af MOBAC: Sørg for, at du bruger en relativt ny version af MOBAC, da nyere versioner ofte inkluderer forbedringer og fejlrettelser, der kan påvirke kompatibiliteten med kortkilder.
  • Andre kortkilder: Mens denne guide fokuserer på Google Maps, kan de samme principper anvendes til at integrere andre korttjenester, forudsat at du kan finde de korrekte URL-mønstre og forstå deres tile-serverstruktur. Bemærk, at Microsoft/Bing Maps kan have andre konfigurationskrav.

Ofte Stillede Spørgsmål (FAQ)

Er det lovligt at downloade kortfliser fra Google Maps med MOBAC?

Brugen af online korttjenester er underlagt deres respektive servicevilkår. Mens MOBAC giver dig mulighed for at skabe offline kort til personlig brug, er det vigtigt at være opmærksom på Googles politikker for databrug. Generelt er personlig, offline brug af kortdata til navigation og planlægning acceptabelt, men kommerciel distribution eller overdreven scraping kan være i strid med vilkårene.

Hvorfor virker Google Maps ikke i MOBAC efter en opdatering?

Google kan ændre sine server-URL'er, protokoller eller implementere nye restriktioner, som kan bryde eksisterende MOBAC-konfigurationer. Dette kræver, at brugere eller udviklere opdaterer XML-filerne for at afspejle disse ændringer.

Hvad er forskellen på customMapSource og customMultiLayerMapSource?

customMapSource bruges til at definere en enkelt kortkilde (f.eks. standard kort, satellit eller terræn). customMultiLayerMapSource bruges til at kombinere flere af disse enkelte kilder til ét samlet kortlag, f.eks. satellitbilleder med vejnavne lagt ovenpå.

Kan jeg bruge disse konfigurationer med andre offline kort-apps?

XML-konfigurationerne er specifikke for MOBAC. Andre apps kan have deres egne metoder til at importere brugerdefinerede kortkilder eller kræver et andet format for offline atlasfiler.

Konklusion

Selvom direkte adgang til Google Maps fra MOBAC kan kræve lidt ekstra konfiguration på grund af ændringer i Googles servicevilkår, er det absolut muligt at genoprette denne funktionalitet. Ved at anvende de korrekte XML-konfigurationer kan du igen nyde godt af at kunne oprette dine egne offline Google Maps-atlas til brug på dine eventyr. Husk altid at være opmærksom på de gældende servicevilkår for de korttjenester, du bruger, og at bruge disse værktøjer ansvarligt. Med disse tips er du godt rustet til at udforske verden offline med dine tilpassede kort.

Hvis du vil læse andre artikler, der ligner MOBAC & Google Maps: Genopdag Offline Kort, kan du besøge kategorien Teknologi.

Go up