Orienteerujate foorum

Muu => O-IT ja SI => Teema algataja: Uve - 6. juuni 2007, 18:31:07



Pealkiri: KP-de kaardipildiga sobitamine RouteGadget-is
Autor: Uve - 6. juuni 2007, 18:31:07
Praeguseks on Eestis juba 4 registreeritud RouteGadget-i saiti ja küllap neid tuleb aja jooksul veel juurde. Kes on neisse serveritesse võistluste või päevakute ülesseadmisega tegelnud, on arvatavasti kokku puutunud ka nähtusega, et KP-de kaardipildiga sobitamine ei taha alati täpselt õnnestuda ja esmapilgul pole selge, millest see oleneb.

Küsisin RouteGadget-i loojalt Jarkko Ryyppö-lt ja sain järgneva seletuse, kuidas see asi tegelikult käib.
  • RouteGadget käsitleb kaardipilti ja KP-rõngaid kahe 'kihina', mis tuleb võistluse ülesseadmisel omavahel sobitada.
  • Sobitamisel saab KP-rõngastega kihti kaardipildi suhtes nihutada ja muuta selle kihi mõõtkava, kusjuures mõõtkava muudetakse alati ühtlaselt mõlemas sihis.
  • Sobitamiseks tuleb näidata kummalgi kihil kaks punkti, mis siis üritatakse omavahel kokku viia. Esimese punktipaari järgi fikseeritakse kihtide omavaheline paiknemine, teise punktipaari järgi KP-de kihi mõõtkava, kusjuures teisest punktipaarist kasutatakse ainult x-koordinaate.

Sellest siis järeldubki, et:
  • Sobitamiseks tuleks valida teineteisest horisontaalsihis võimalikult kaugel olevate KP-de paar.
  • Sobitamisel ei saa muuta ainult teise KP asukohta vertikaalsihis, kui ei muudeta esimese KP asukohta ega teise KP asukohta horisontaalsihis.
  • Sobitamiseks võib põhimõtteliselt kasutada mistahes punkte 'KP-de kihil' (mitte ainult KP-rõngaste keskpunkte). Sellest võib teinekord abi olla paigutuse lõplikul täpsustamisel (võib valida nt. suvalised punktid kaardi vasakus ja paremas servas ning üht neist õige pisut kaardipildi suhtes nihutada).


Pealkiri: Re: KP-de kaardipildiga sobitamine RouteGadget-is
Autor: Erik Saarts - 23. mai 2013, 16:54:27
Vana teema, uus mure. OCAD11-st eksporditav radade xml ei ole RouteGadgetile hästi söödav. Punkte ei õnnestu kuidagi paika sättida, ühest nurgast paika sättides on teises juba väga palju nihkes.  OCAD11-st eksporditud rajafaili punktikirjeldus näeb välja nii:
  <StartPoint>
    <StartPointCode> S1 </StartPointCode>
    <ControlPosition x="661.408" y="-558.056"/>
    <MapPosition x="48.2" y="-31.8"/>
  </StartPoint>

Varasemad OCAD-id <ControlPosition>-it ei kasuta:
  <StartPoint>
    <StartPointCode> S1 </StartPointCode>
    <MapPosition x="48.2" y="-31.8"/>
  </StartPoint>

Seega tuleb lihtsalt OCAD11-e puhul rajafail <ControlPosition> direktiividest puhtaks rookida ja siis õnnestub juba RouteGadgetis punktide paikasättimine probleemideta.


Pealkiri: Re: KP-de kaardipildiga sobitamine RouteGadget-is
Autor: Peep O. - 24. juuli 2017, 13:20:52
Vana teema, uus mure. OCAD11-st eksporditav radade xml ei ole RouteGadgetile hästi söödav. Punkte ei õnnestu kuidagi paika sättida, ühest nurgast paika sättides on teises juba väga palju nihkes.  OCAD11-st eksporditud rajafaili punktikirjeldus näeb välja nii:
  <StartPoint>
    <StartPointCode> S1 </StartPointCode>
    <ControlPosition x="661.408" y="-558.056"/>
    <MapPosition x="48.2" y="-31.8"/>
  </StartPoint>

Varasemad OCAD-id <ControlPosition>-it ei kasuta:
  <StartPoint>
    <StartPointCode> S1 </StartPointCode>
    <MapPosition x="48.2" y="-31.8"/>
  </StartPoint>

Seega tuleb lihtsalt OCAD11-e puhul rajafail <ControlPosition> direktiividest puhtaks rookida ja siis õnnestub juba RouteGadgetis punktide paikasättimine probleemideta.

<ControlPosition> ridade eemaldamine on lihtne kui kasutada tekstiredaktorit Notepad++, millel on regulaaravaldiste tugi.

Kuidas see käib:
1. ava XML fail redaktoris Notepad++
2. ava leia-ja-asenda aken (näiteks CTRL+H)
3. otsitava stringi reale sisesta regulaaravaldis (jutumärkide vahel, jutumärgid jäta kopeerimata) "<ControlPosition.*/>(\r\n)"
4. asenduseks mõeldud väli jäta tühjaks
5. NB! kontrolli, et leia-ja-asenda aknas on märgitud search mode'ks "Regular Expression"
6. Vajuta nuppu "Asenda kõik"