Databassökning i kart(text)fil

Det vore intressant att kunna plocka fram vissa poster ur en kartfil i textformat och lägga dem i en transparant karta och där göra dem mer synliga än i ursprungskartan.

Posterna fås fram genom att öppna en .img fil med GPSMapedit och spara den i textformat som en .mp fil. De enskilda posterna kan se ut så här:

[POLYLINE]
Type=0x16
Label=GR5
Data1=(43.55109,6.27173),(43.55109,6.27182),(43.55101,6.27191),(43.55083,6.27199),(43.55075,6.27199),(43.55057,6.27199),(43.55057,6.27191),(43.55032,6.27156)
[END]

[POLYLINE]
Type=0x16
Data1=(57.08513,14.57800),(57.08513,14.57817),(57.08513,14.57851),(57.08513,14.57869),(57.08530,14.57886),(57.08565,14.57920),(57.08565,14.57972),(57.08565,14.58040),(57.08547,14.58195),(57.08565,14.58281)
[END]

[POLYLINE]
Type=0x16
Label=GÅNGSTIG
Data1=(57.09028,14.58830),(57.09011,14.58830),(57.08994,14.58830),(57.08977,14.58796),(57.08977,14.58710),(57.08977,14.58693),(57.08925,14.58658)
[END]

Lägger man samman poster ur flera filer kan det bli ett sammanlagt material på flera tusen att söka bland.

Selektionskriterierna kan se ut här:

Type=0x16 (alla stigar/trails)

eller t ex

Label=GR7 (fransk grand-randonnéestig)

eller

Label=GR* (wildcard)

Eller

Label=SKOTERLED (specifik led)

Alla poster i databasen inleds med strängen [POI], [POLYLINE] eller [POLYGON] och slutar med [END]. Alla intressanta är av Type=0x16 eller underkategorier därav beroende på Label. Posterna kan vara av varierande längd.

Helst skulle man kunna lägga ett antal filer som ska genomsökas i en källmapp. Alla poster som stämmer med det valda (enda) sökkriteriet (kan vara Type eller Label) kan läggas i en destinationsmapp utan avseende på vilken källfil de kom från.

Någon databaskunnig som kan ge mig tips om hur man kan gå till väga?

Genom detta förfarande kunde man hålla grundfilen intakt i gpsen, stänga av visning av onödig text och ändå framhäva för tillfället viktig information om t ex leder.

P.S. För den som vill pröva att spara en fil til textformat - polish format- .mp-format rekommenderas senaste version av GPSMapedit från http://www.geopainting.com
Ta helst den länk som ligger under röda boxen med NOTE, den övre länken trasslade igår. Notera att GPSMApEdit bara öppnar vissa filer under det kvartal i början av vilket versionen kom ut (det fungerar vb att ställa om datum på PCn).
 

Lästips

Europas okända pärlor – 10 vandringar bortom turiststråken

Sugen på att packa väskan och vandra utanför Sverige? Då är den här listan för dig!

Stabil sikt för skarpa naturupplevelser – Nikons nya kikare lyfter blicken

STABILIZED S ger stadig bild i varje ögonblick. Skarp optik, låg vikt och lång batteritid gör dig redo att se mer.

Prisade prylar: här är vinnarna av Scandinavian Outdoor Award

Bland de vinnande produkterna finns bland annat en slittålig lättviktsryggsäck och en designklassiker i rostfritt stål.

Vinn skor och startplatser till Merrell Göteborg Trail Run för två!

Delta i Göteborgs stora trailfest den 6 september! Nu har du chansen att vinna både startplatser och nya MTL ADAPT från Merrell åt dig och en vän.
Nja, det var väl att föra det hela lite långt. Jag avser använding för privat bruk som overlays till de kartor från vilka indata kommer.

Fria kartor att testa med finns i mängd på http://mapcenter.cgpsmapper.com/ men det lär vara få som innehåller trails av typen 0x16 eller de labels jag nämnde.

Jag skickar gärna delar av en kartfil om någon är intresserad av att testa.
[Ändrat av jonasolof 2006-04-10 kl 13:22]
 
PERL-script

Med hjälp av ett PERL-script så kan man lätt iterera igenom en eller flera textfil för att söka efter text:
T.ex. /END-IMG ID/ söker efter strängen 'END-IMG ID'.

Det är enkelt att byta ut text.
T.ex. s/=HUS\n/=\n/g;
byter ut '=HUS\n' mot '=\n' för att undvika utskrift av 'HUS'.

Med några enkla PERL-rader kan man enkelt gruppera ihop alla rader som slutar med END, och göra lämpliga ändringar eller kopieringar av enheten.

PERL är ett scriptspråk från LINUX/UNIX världen och är enkelt att installera på en PC som freeware/shareware. Det kräver dock att man har en LINUX/UNIX liknande omgivning som kan fås genom installation av free/sharewaren CYGWIN.

Jag provar gärna att plocka ut och generera en separat fil för t.ex. SKOTERLEDER i lager 2.

Hälsningar
/Magnus
 

Få Utsidans nyhetsbrev

  • Redaktionens lästips
  • Populära trådar
  • Aktuella pristävlingar
  • Direkt i din inkorg

Lästips