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).
 
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
 

Liknande trådar