Ocad export xml

Infos sur logiciels ou applications utilisées en CO (SI, Helga, OE, OCAD, GPS...)

Ocad export xml

Messagepar orienteur51 » 16 Mai 2020, 10:31

Je me demandais quelles informations on retrouve dans le XML d'export (version 3) des circuits. Y-a t-il la position GPS du poste (si la carte est georeferencee ?)

Merci !
Habitué au refus de départ en masse au CFC
orienteur51
Administrateur
 
Messages: 991
Inscription: 10 Mai 2012, 20:34

Re: Ocad export xml

Messagepar MickA » 16 Mai 2020, 13:24

https://github.com/international-orient ... tandard-v3

Yep. Tu as directement les coordonnées GPS si la carte est georef et que le système de coordonnées est déclaré (ça m'arrive souvent sous Ocad 12 d'avoir une carte géoref avec un décalage bien renseigné mais le système de coordonnées a sauté donc Ocad ne sait plus "où" est la carte.

Code: Tout sélectionner
<?xml version="1.0" encoding="UTF-8" ?>
<CourseData xmlns="http://www.orienteering.org/datastandard/3.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" iofVersion="3.0" createTime="2020-05-16T14:21:12.818+02:00" creator="OCAD 12.1.8.1187">
  <Event>
    <Name>Event</Name>
  </Event>
  <RaceCourseData>
    <Map>
      <Scale>15000</Scale>
      <!-- extent of ocad map-->
      <MapPositionTopLeft x="120.1" y="707.6" unit="mm"/>
      <MapPositionBottomRight x="356.2" y="515.3" unit="mm"/>
    </Map>
    <Control>
      <Id>S1</Id>
      <Position lng="6.034979" lat="45.685229" />
      <MapPosition x="278.1" y="603.8" unit="mm" />
    </Control>
    <Control>
      <Id>31</Id>
      <Position lng="6.029211" lat="45.693519" />
      <MapPosition x="245.8" y="664.0" unit="mm" />
    </Control>
    <Control>
      <Id>32</Id>
      <Position lng="6.029307" lat="45.694458" />
      <MapPosition x="246.1" y="671.0" unit="mm" />
    </Control>
    <Control>
      <Id>33</Id>
      <Position lng="6.034409" lat="45.695235" />
      <MapPosition x="272.3" y="677.8" unit="mm" />
    </Control>
    <Control>
      <Id>34</Id>
      <Position lng="6.043679" lat="45.690558" />
      <MapPosition x="321.7" y="645.0" unit="mm" />
    </Control>
    <Control>
      <Id>35</Id>
      <Position lng="6.044994" lat="45.691222" />
      <MapPosition x="328.3" y="650.2" unit="mm" />
    </Control>
    <Control>
      <Id>36</Id>
      <Position lng="6.049937" lat="45.696082" />
      <MapPosition x="352.6" y="687.1" unit="mm" />
    </Control>
    <Control>
      <Id>37</Id>
      <Position lng="6.049052" lat="45.696956" />
      <MapPosition x="347.7" y="693.4" unit="mm" />
    </Control>
    <Control>
      <Id>38</Id>
      <Position lng="6.049919" lat="45.697502" />
      <MapPosition x="352.1" y="697.6" unit="mm" />
    </Control>
    <Control>
      <Id>39</Id>
      <Position lng="6.049750" lat="45.698355" />
      <MapPosition x="350.9" y="703.9" unit="mm" />
    </Control>
    <Control>
      <Id>40</Id>
      <Position lng="6.045284" lat="45.698207" />
      <MapPosition x="327.8" y="701.9" unit="mm" />
    </Control>
    <Control>
      <Id>41</Id>
      <Position lng="6.044241" lat="45.698041" />
      <MapPosition x="322.5" y="700.5" unit="mm" />
    </Control>
    <Control>
      <Id>42</Id>
      <Position lng="6.044326" lat="45.697066" />
      <MapPosition x="323.2" y="693.3" unit="mm" />
    </Control>
    <Control>
      <Id>43</Id>
      <Position lng="6.040407" lat="45.686610" />
      <MapPosition x="305.8" y="615.1" unit="mm" />
    </Control>
    <Control>
      <Id>44</Id>
      <Position lng="6.039331" lat="45.686156" />
      <MapPosition x="300.4" y="611.6" unit="mm" />
    </Control>
    <Control>
      <Id>45</Id>
      <Position lng="6.039004" lat="45.685273" />
      <MapPosition x="298.9" y="605.0" unit="mm" />
    </Control>
    <Control>
      <Id>46</Id>
      <Position lng="6.036068" lat="45.680966" />
      <MapPosition x="284.9" y="572.5" unit="mm" />
    </Control>
    <Control>
      <Id>47</Id>
      <Position lng="6.037506" lat="45.679617" />
      <MapPosition x="292.8" y="562.8" unit="mm" />
    </Control>
    <Control>
      <Id>48</Id>
      <Position lng="6.036425" lat="45.679221" />
      <MapPosition x="287.3" y="559.7" unit="mm" />
    </Control>
    <Control>
      <Id>49</Id>
      <Position lng="6.035817" lat="45.677660" />
      <MapPosition x="284.6" y="548.0" unit="mm" />
    </Control>
    <Control>
      <Id>50</Id>
      <Position lng="6.035591" lat="45.691328" />
      <MapPosition x="279.5" y="649.1" unit="mm" />
    </Control>
    <Control>
      <Id>51</Id>
      <Position lng="6.036299" lat="45.692021" />
      <MapPosition x="283.0" y="654.4" unit="mm" />
    </Control>
    <Control>
      <Id>52</Id>
      <Position lng="6.037575" lat="45.693726" />
      <MapPosition x="289.1" y="667.2" unit="mm" />
    </Control>
    <Control>
      <Id>53</Id>
      <Position lng="6.045635" lat="45.696659" />
      <MapPosition x="330.1" y="690.5" unit="mm" />
    </Control>
    <Control>
      <Id>54</Id>
      <Position lng="6.042304" lat="45.688419" />
      <MapPosition x="315.2" y="628.9" unit="mm" />
    </Control>
    <Control>
      <Id>55</Id>
      <Position lng="6.040310" lat="45.687899" />
      <MapPosition x="305.0" y="624.7" unit="mm" />
    </Control>
    <Control>
      <Id>56</Id>
      <Position lng="6.034806" lat="45.677361" />
      <MapPosition x="279.4" y="545.6" unit="mm" />
    </Control>
    <Control>
      <Id>57</Id>
      <Position lng="6.033359" lat="45.686139" />
      <MapPosition x="269.4" y="610.3" unit="mm" />
    </Control>
    <Control>
      <Id>58</Id>
      <Position lng="6.036144" lat="45.687978" />
      <MapPosition x="283.4" y="624.4" unit="mm" />
    </Control>
    <Control>
      <Id>59</Id>
      <Position lng="6.039471" lat="45.686883" />
      <MapPosition x="300.9" y="617.0" unit="mm" />
    </Control>
    <Control>
      <Id>60</Id>
      <Position lng="6.037857" lat="45.685280" />
      <MapPosition x="293.0" y="604.8" unit="mm" />
    </Control>
    <Control>
      <Id>61</Id>
      <Position lng="6.037414" lat="45.682758" />
      <MapPosition x="291.4" y="586.0" unit="mm" />
    </Control>
    <Control>
      <Id>62</Id>
      <Position lng="6.037923" lat="45.680429" />
      <MapPosition x="294.7" y="568.9" unit="mm" />
    </Control>
    <Control>
      <Id>63</Id>
      <Position lng="6.035499" lat="45.679392" />
      <MapPosition x="282.4" y="560.8" unit="mm" />
    </Control>
    <Control>
      <Id>64</Id>
      <Position lng="6.034723" lat="45.678777" />
      <MapPosition x="278.6" y="556.1" unit="mm" />
    </Control>
    <Control>
      <Id>F1</Id>
      <Position lng="6.033544" lat="45.677384" />
      <MapPosition x="272.9" y="545.5" unit="mm" />
    </Control>

    <Course>
      <Name>LC Violet</Name>
      <Length>6630</Length>
      <Climb>0</Climb>
      <CourseControl type="Start">
        <Control>S1</Control>
      </CourseControl>
      <CourseControl type="Control">
        <Control>31</Control>
        <LegLength>1024</LegLength>
      </CourseControl>
      <CourseControl type="Control">
        <Control>32</Control>
        <LegLength>105</LegLength>
      </CourseControl>
      <CourseControl type="Control">
        <Control>33</Control>
        <LegLength>406</LegLength>
      </CourseControl>
      <CourseControl type="Control">
        <Control>34</Control>
        <LegLength>889</LegLength>
      </CourseControl>
      <CourseControl type="Control">
        <Control>35</Control>
        <LegLength>126</LegLength>
      </CourseControl>
      <CourseControl type="Control">
        <Control>36</Control>
        <LegLength>663</LegLength>
      </CourseControl>
      <CourseControl type="Control">
        <Control>37</Control>
        <LegLength>119</LegLength>
      </CourseControl>
      <CourseControl type="Control">
        <Control>38</Control>
        <LegLength>91</LegLength>
      </CourseControl>
      <CourseControl type="Control">
        <Control>39</Control>
        <LegLength>96</LegLength>
      </CourseControl>
      <CourseControl type="Control">
        <Control>40</Control>
        <LegLength>348</LegLength>
      </CourseControl>
      <CourseControl type="Control">
        <Control>41</Control>
        <LegLength>83</LegLength>
      </CourseControl>
      <CourseControl type="Control">
        <Control>42</Control>
        <LegLength>108</LegLength>
      </CourseControl>
      <CourseControl type="Control">
        <Control>43</Control>
        <LegLength>1201</LegLength>
      </CourseControl>
      <CourseControl type="Control">
        <Control>44</Control>
        <LegLength>98</LegLength>
      </CourseControl>
      <CourseControl type="Control">
        <Control>45</Control>
        <LegLength>101</LegLength>
      </CourseControl>
      <CourseControl type="Control">
        <Control>46</Control>
        <LegLength>530</LegLength>
      </CourseControl>
      <CourseControl type="Control">
        <Control>47</Control>
        <LegLength>187</LegLength>
      </CourseControl>
      <CourseControl type="Control">
        <Control>48</Control>
        <LegLength>95</LegLength>
      </CourseControl>
      <CourseControl type="Control">
        <Control>49</Control>
        <LegLength>180</LegLength>
      </CourseControl>
      <CourseControl type="Finish">
        <Control>F1</Control>
        <LegLength>180</LegLength>
      </CourseControl>
    </Course>

    <Course>
      <Name>LC Orange</Name>
      <Length>4610</Length>
      <Climb>0</Climb>
      <CourseControl type="Start">
        <Control>S1</Control>
      </CourseControl>
      <CourseControl type="Control">
        <Control>50</Control>
        <LegLength>679</LegLength>
      </CourseControl>
      <CourseControl type="Control">
        <Control>51</Control>
        <LegLength>95</LegLength>
      </CourseControl>
      <CourseControl type="Control">
        <Control>52</Control>
        <LegLength>214</LegLength>
      </CourseControl>
      <CourseControl type="Control">
        <Control>53</Control>
        <LegLength>707</LegLength>
      </CourseControl>
      <CourseControl type="Control">
        <Control>40</Control>
        <LegLength>174</LegLength>
      </CourseControl>
      <CourseControl type="Control">
        <Control>41</Control>
        <LegLength>83</LegLength>
      </CourseControl>
      <CourseControl type="Control">
        <Control>42</Control>
        <LegLength>108</LegLength>
      </CourseControl>
      <CourseControl type="Control">
        <Control>54</Control>
        <LegLength>973</LegLength>
      </CourseControl>
      <CourseControl type="Control">
        <Control>55</Control>
        <LegLength>166</LegLength>
      </CourseControl>
      <CourseControl type="Control">
        <Control>43</Control>
        <LegLength>143</LegLength>
      </CourseControl>
      <CourseControl type="Control">
        <Control>44</Control>
        <LegLength>98</LegLength>
      </CourseControl>
      <CourseControl type="Control">
        <Control>47</Control>
        <LegLength>740</LegLength>
      </CourseControl>
      <CourseControl type="Control">
        <Control>48</Control>
        <LegLength>95</LegLength>
      </CourseControl>
      <CourseControl type="Control">
        <Control>56</Control>
        <LegLength>242</LegLength>
      </CourseControl>
      <CourseControl type="Finish">
        <Control>F1</Control>
        <LegLength>98</LegLength>
      </CourseControl>
    </Course>

    <Course>
      <Name>Bleu</Name>
      <Length>2000</Length>
      <Climb>0</Climb>
      <CourseControl type="Start">
        <Control>S1</Control>
      </CourseControl>
      <CourseControl type="Control">
        <Control>57</Control>
        <LegLength>162</LegLength>
      </CourseControl>
      <CourseControl type="Control">
        <Control>58</Control>
        <LegLength>298</LegLength>
      </CourseControl>
      <CourseControl type="Control">
        <Control>59</Control>
        <LegLength>286</LegLength>
      </CourseControl>
      <CourseControl type="Control">
        <Control>60</Control>
        <LegLength>218</LegLength>
      </CourseControl>
      <CourseControl type="Control">
        <Control>61</Control>
        <LegLength>282</LegLength>
      </CourseControl>
      <CourseControl type="Control">
        <Control>62</Control>
        <LegLength>262</LegLength>
      </CourseControl>
      <CourseControl type="Control">
        <Control>63</Control>
        <LegLength>221</LegLength>
      </CourseControl>
      <CourseControl type="Control">
        <Control>64</Control>
        <LegLength>91</LegLength>
      </CourseControl>
      <CourseControl type="Finish">
        <Control>F1</Control>
        <LegLength>180</LegLength>
      </CourseControl>
    </Course>

  </RaceCourseData>
</CourseData>

Par contre tu as directement l'export en GPX aussi de dispo normalement (qui est aussi un format XML)

Code: Tout sélectionner
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<gpx xmlns="http://www.topografix.com/GPX/1/1"
creator="OCAD Version 12.1.8" version="1.1"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.topografix.com/GPX/1/1
http://www.topografix.com/GPX/1/1/gpx.xsd">

  <metadata>
    <link href="http://www.ocad.com">
      <text>OCAD AG</text>
    </link>
    <time>2020-05-16T14:23:44</time>
    <bounds maxlat="45.69834678" maxlon="6.05006235" minlat="45.68539614" minlon="6.02876656"/>
  </metadata>

  <wpt lat="45.68522887" lon="6.03497893" >
    <name>S1</name>
    <cmt></cmt>
  </wpt>
  <wpt lat="45.69351883" lon="6.02921136" >
    <name>31</name>
    <cmt></cmt>
  </wpt>
  <wpt lat="45.69445840" lon="6.02930719" >
    <name>32</name>
    <cmt></cmt>
  </wpt>
  <wpt lat="45.69523482" lon="6.03440924" >
    <name>33</name>
    <cmt></cmt>
  </wpt>
  <wpt lat="45.69055777" lon="6.04367876" >
    <name>34</name>
    <cmt></cmt>
  </wpt>
  <wpt lat="45.69122241" lon="6.04499412" >
    <name>35</name>
    <cmt></cmt>
  </wpt>
  <wpt lat="45.69608195" lon="6.04993745" >
    <name>36</name>
    <cmt></cmt>
  </wpt>
  <wpt lat="45.69695616" lon="6.04905203" >
    <name>37</name>
    <cmt></cmt>
  </wpt>
  <wpt lat="45.69750176" lon="6.04991930" >
    <name>38</name>
    <cmt></cmt>
  </wpt>
  <wpt lat="45.69835523" lon="6.04975031" >
    <name>39</name>
    <cmt></cmt>
  </wpt>
  <wpt lat="45.69820708" lon="6.04528416" >
    <name>40</name>
    <cmt></cmt>
  </wpt>
  <wpt lat="45.69804062" lon="6.04424104" >
    <name>41</name>
    <cmt></cmt>
  </wpt>
  <wpt lat="45.69706642" lon="6.04432631" >
    <name>42</name>
    <cmt></cmt>
  </wpt>
  <wpt lat="45.68660990" lon="6.04040661" >
    <name>43</name>
    <cmt></cmt>
  </wpt>
  <wpt lat="45.68615638" lon="6.03933059" >
    <name>44</name>
    <cmt></cmt>
  </wpt>
  <wpt lat="45.68527304" lon="6.03900435" >
    <name>45</name>
    <cmt></cmt>
  </wpt>
  <wpt lat="45.68096591" lon="6.03606796" >
    <name>46</name>
    <cmt></cmt>
  </wpt>
  <wpt lat="45.67961730" lon="6.03750579" >
    <name>47</name>
    <cmt></cmt>
  </wpt>
  <wpt lat="45.67922065" lon="6.03642534" >
    <name>48</name>
    <cmt></cmt>
  </wpt>
  <wpt lat="45.67765959" lon="6.03581710" >
    <name>49</name>
    <cmt></cmt>
  </wpt>
  <wpt lat="45.69132756" lon="6.03559132" >
    <name>50</name>
    <cmt></cmt>
  </wpt>
  <wpt lat="45.69202086" lon="6.03629866" >
    <name>51</name>
    <cmt></cmt>
  </wpt>
  <wpt lat="45.69372612" lon="6.03757467" >
    <name>52</name>
    <cmt></cmt>
  </wpt>
  <wpt lat="45.69665932" lon="6.04563489" >
    <name>53</name>
    <cmt></cmt>
  </wpt>
  <wpt lat="45.68841864" lon="6.04230356" >
    <name>54</name>
    <cmt></cmt>
  </wpt>
  <wpt lat="45.68789936" lon="6.04030969" >
    <name>55</name>
    <cmt></cmt>
  </wpt>
  <wpt lat="45.67736109" lon="6.03480572" >
    <name>56</name>
    <cmt></cmt>
  </wpt>
  <wpt lat="45.68613898" lon="6.03335871" >
    <name>57</name>
    <cmt></cmt>
  </wpt>
  <wpt lat="45.68797795" lon="6.03614424" >
    <name>58</name>
    <cmt></cmt>
  </wpt>
  <wpt lat="45.68688253" lon="6.03947078" >
    <name>59</name>
    <cmt></cmt>
  </wpt>
  <wpt lat="45.68527967" lon="6.03785721" >
    <name>60</name>
    <cmt></cmt>
  </wpt>
  <wpt lat="45.68275849" lon="6.03741406" >
    <name>61</name>
    <cmt></cmt>
  </wpt>
  <wpt lat="45.68042926" lon="6.03792255" >
    <name>62</name>
    <cmt></cmt>
  </wpt>
  <wpt lat="45.67939161" lon="6.03549947" >
    <name>63</name>
    <cmt></cmt>
  </wpt>
  <wpt lat="45.67877722" lon="6.03472335" >
    <name>64</name>
    <cmt></cmt>
  </wpt>
  <wpt lat="45.67738428" lon="6.03354396" >
    <name>F1</name>
    <cmt></cmt>
  </wpt>
  <trk>
    <name> LC Violet </name>
    <trkseg>
      <trkpt lat="45.68522887" lon="6.03497893" >
        <name>S1</name>
      </trkpt>
      <trkpt lat="45.69351883" lon="6.02921136" >
        <name>31</name>
      </trkpt>
      <trkpt lat="45.69445840" lon="6.02930719" >
        <name>32</name>
      </trkpt>
      <trkpt lat="45.69523482" lon="6.03440924" >
        <name>33</name>
      </trkpt>
      <trkpt lat="45.69055777" lon="6.04367876" >
        <name>34</name>
      </trkpt>
      <trkpt lat="45.69122241" lon="6.04499412" >
        <name>35</name>
      </trkpt>
      <trkpt lat="45.69608195" lon="6.04993745" >
        <name>36</name>
      </trkpt>
      <trkpt lat="45.69695616" lon="6.04905203" >
        <name>37</name>
      </trkpt>
      <trkpt lat="45.69750176" lon="6.04991930" >
        <name>38</name>
      </trkpt>
      <trkpt lat="45.69835523" lon="6.04975031" >
        <name>39</name>
      </trkpt>
      <trkpt lat="45.69820708" lon="6.04528416" >
        <name>40</name>
      </trkpt>
      <trkpt lat="45.69804062" lon="6.04424104" >
        <name>41</name>
      </trkpt>
      <trkpt lat="45.69706642" lon="6.04432631" >
        <name>42</name>
      </trkpt>
      <trkpt lat="45.68660990" lon="6.04040661" >
        <name>43</name>
      </trkpt>
      <trkpt lat="45.68615638" lon="6.03933059" >
        <name>44</name>
      </trkpt>
      <trkpt lat="45.68527304" lon="6.03900435" >
        <name>45</name>
      </trkpt>
      <trkpt lat="45.68096591" lon="6.03606796" >
        <name>46</name>
      </trkpt>
      <trkpt lat="45.67961730" lon="6.03750579" >
        <name>47</name>
      </trkpt>
      <trkpt lat="45.67922065" lon="6.03642534" >
        <name>48</name>
      </trkpt>
      <trkpt lat="45.67765959" lon="6.03581710" >
        <name>49</name>
      </trkpt>
      <trkpt lat="45.67738428" lon="6.03354396" >
        <name>F1</name>
      </trkpt>
    </trkseg>
  </trk>
  <trk>
    <name> LC Orange </name>
    <trkseg>
      <trkpt lat="45.68522887" lon="6.03497893" >
        <name>S1</name>
      </trkpt>
      <trkpt lat="45.69132756" lon="6.03559132" >
        <name>50</name>
      </trkpt>
      <trkpt lat="45.69202086" lon="6.03629866" >
        <name>51</name>
      </trkpt>
      <trkpt lat="45.69372612" lon="6.03757467" >
        <name>52</name>
      </trkpt>
      <trkpt lat="45.69665932" lon="6.04563489" >
        <name>53</name>
      </trkpt>
      <trkpt lat="45.69820708" lon="6.04528416" >
        <name>40</name>
      </trkpt>
      <trkpt lat="45.69804062" lon="6.04424104" >
        <name>41</name>
      </trkpt>
      <trkpt lat="45.69706642" lon="6.04432631" >
        <name>42</name>
      </trkpt>
      <trkpt lat="45.68841864" lon="6.04230356" >
        <name>54</name>
      </trkpt>
      <trkpt lat="45.68789936" lon="6.04030969" >
        <name>55</name>
      </trkpt>
      <trkpt lat="45.68660990" lon="6.04040661" >
        <name>43</name>
      </trkpt>
      <trkpt lat="45.68615638" lon="6.03933059" >
        <name>44</name>
      </trkpt>
      <trkpt lat="45.67961730" lon="6.03750579" >
        <name>47</name>
      </trkpt>
      <trkpt lat="45.67922065" lon="6.03642534" >
        <name>48</name>
      </trkpt>
      <trkpt lat="45.67736109" lon="6.03480572" >
        <name>56</name>
      </trkpt>
      <trkpt lat="45.67738428" lon="6.03354396" >
        <name>F1</name>
      </trkpt>
    </trkseg>
  </trk>
  <trk>
    <name> Bleu </name>
    <trkseg>
      <trkpt lat="45.68522887" lon="6.03497893" >
        <name>S1</name>
      </trkpt>
      <trkpt lat="45.68613898" lon="6.03335871" >
        <name>57</name>
      </trkpt>
      <trkpt lat="45.68797795" lon="6.03614424" >
        <name>58</name>
      </trkpt>
      <trkpt lat="45.68688253" lon="6.03947078" >
        <name>59</name>
      </trkpt>
      <trkpt lat="45.68527967" lon="6.03785721" >
        <name>60</name>
      </trkpt>
      <trkpt lat="45.68275849" lon="6.03741406" >
        <name>61</name>
      </trkpt>
      <trkpt lat="45.68042926" lon="6.03792255" >
        <name>62</name>
      </trkpt>
      <trkpt lat="45.67939161" lon="6.03549947" >
        <name>63</name>
      </trkpt>
      <trkpt lat="45.67877722" lon="6.03472335" >
        <name>64</name>
      </trkpt>
      <trkpt lat="45.67738428" lon="6.03354396" >
        <name>F1</name>
      </trkpt>
    </trkseg>
  </trk>
</gpx>
COCS Forever!
MickA
 
Messages: 1953
Inscription: 10 Mai 2012, 21:24
Localisation: Savoie

Re: Ocad export xml

Messagepar rma » 16 Mai 2020, 16:58

AFFIRMATIF !! et on peut même directement arriver à ceci (à partir d'une élaboration de parcours dans OCAD, sur une carte géo-référencée (et effectivement avec le système de coordonnées déclaré,... et l'icône Helga que j'avais sous la main (car il faut la placer sur une URL) !

test_icone_GoogleEarth.jpg
test_icone_GoogleEarth.jpg (113.61 Kio) Vu 9507 fois

malheureusement, ces icônes ne sont pas visibles sous StreetView.
Je vous fais suivre le ".kmz" par mail direct
"only solutions"
Avatar de l’utilisateur
rma
Donateur
 
Messages: 765
Inscription: 14 Mai 2012, 13:09

Re: Ocad export xml

Messagepar orienteur51 » 16 Mai 2020, 18:45

Sur le StreetView de base non mais de mon côté j'affiche ce que je veux sur le StreetView visible en CO virtuelle.

Merci pour les retours, ça va m'être bien utile !
Habitué au refus de départ en masse au CFC
orienteur51
Administrateur
 
Messages: 991
Inscription: 10 Mai 2012, 20:34

Re: Ocad export xml

Messagepar cunning running » 18 Mai 2020, 04:32

Bonjour,
Lorsqu’on ouvre un fichier export xml (issu de Ocad ou Purple Pen), on observe les coordonnées GPS des postes.
Exemple ci-joint.
Est-ce qu’il est possible d’intervenir manuellement sur ce type de fichier pour le modifier ? Mon idée est de renseigner manuellement des coordonnées GPS dans le cas où la carte utilisée à la base n’est pas géo-référencée.
Merci d’avance !
Fichiers joints
export XML.jpg
export XML.jpg (134.28 Kio) Vu 9451 fois
cunning running
 
Messages: 39
Inscription: 21 Mai 2014, 06:43

Re: Ocad export xml

Messagepar MickA » 18 Mai 2020, 06:47

Oui du moment que tu respectes la syntaxe du format IOF XML tu peux modifier à la main et ajouter les coordonnées lat/long si l'export ne les contient pas. Après tout dépend du nombre de poste mais ça sera souvent plus rapide de georef ta carte !
COCS Forever!
MickA
 
Messages: 1953
Inscription: 10 Mai 2012, 21:24
Localisation: Savoie

Re: Ocad export xml

Messagepar rma » 18 Mai 2020, 08:51

:think: :think: si ta carte n'est pas géo-référencée, tu n'obtiens pas les coordonnées GPS de latitude-longitude, uniquement des coordonnées x,y du décalage par rapport à un (0,0)

ImportXML.jpg
ImportXML.jpg (35.55 Kio) Vu 9433 fois

a contrario, si tu les as dans le XML, c'est que la carte est géo-référencée.
"only solutions"
Avatar de l’utilisateur
rma
Donateur
 
Messages: 765
Inscription: 14 Mai 2012, 13:09

Re: Ocad export xml

Messagepar orienteur51 » 18 Mai 2020, 10:41

Rma, en fait je pense que cunning running souhaite pouvoir le faire manuellement.
Comme c'est un XML (fichier texte avec une sémantique à respecter) c'est tout à fait faisable comme l'a dit micka
Habitué au refus de départ en masse au CFC
orienteur51
Administrateur
 
Messages: 991
Inscription: 10 Mai 2012, 20:34

Re: Ocad export xml

Messagepar cunning running » 18 Mai 2020, 20:06

Oui ce que je souhaiterais c'est pouvoir indiquer manuellement les coordonnées GPS des postes lorsque le fichier xml ne les contient pas car la carte n'est pas géo-référencée.
C'est vrai MickA je gagnerais à géo-référencer la carte, encore que ? Je n'ai jamais essayé de faire cela et je ne sais pas si à l'arrivée le résultat est super fiable, car avec l'appli UsynligO, si tu n'es pas au bon endroit, tu ne valides pas le poste.
Et puis je pense aux enseignants d'EPS qui pourraient être intéressés par cette appli, mais n'ont que la carte papier.

J'ai fait le test avec une carte non géo-référencée, voici ce qu'on obtient comme fichier xml. A comparer avec celui ci-dessus.
Je ne sais pas du tout comment on modifie ce type de fichier... Orienteur 51, tu dis "avec un éditeur de texte" ?
Fichiers joints
Sans titre.jpg
Sans titre.jpg (105.45 Kio) Vu 9379 fois
cunning running
 
Messages: 39
Inscription: 21 Mai 2014, 06:43

Re: Ocad export xml

Messagepar Jérôme » 18 Mai 2020, 20:34

cunning running a écrit:Je ne sais pas du tout comment on modifie ce type de fichier...

Oui, tu ouvres ton fichier XML avec un éditeur de texte style Notepad sous Windows ou Nano, Vi ou Emacs sous Linux. Surtout pas avec un traitement de texte style Word.
Tu changes les lignes qui concernent les coordonnées et tu sauves ton fichier.
Voici quelques éditeurs gratuits et plus sophistiqués que Notepad pour Windows (avec coloration syntaxique et vérification syntaxique, entre autre, ce qui est bien pratique) :
Bref, tu as le choix !
Avatar de l’utilisateur
Jérôme
 
Messages: 73
Inscription: 16 Mai 2012, 21:44

Re: Ocad export xml

Messagepar orienteur51 » 18 Mai 2020, 20:35

Alors je ne comprends pas où ça coince mais c'est mon profil de développeur qui veut peut être ça. le XML c'est un fichier éditable (dans un éditeur de texte, +1000 avec Jérôme, surtout pas Word yes) il faut juste respecter et ne pas faire d'erreur sinon il sera peut être illisible par le programme qui le lit. Oui c'est éditable mais il faut comprendre: ce sont des balises avec une hiérarchie très importante.
Dans ton exemple cunning running :
Code: Tout sélectionner
<Control type="Start">
<Id>STA1</Id>
<MapPosition y="-216.32é x="12.24" />
</Control>


C'est une entité Control de type "start" qui a comme attribut un ID qui est égal à STA1 et MapPosition (ça c'est la position sur le fichier Ocad, pas en GPS) avec des coordonées x et y)
Si tu veux rajouter une position GPS tu rajoutes donc juste après MapPosition et avant </Control>
=>
Code: Tout sélectionner
 <Position lng="6.034979" lat="45.685229" />

C'est un noeud "Position" avec une lng (longitude) égale à 6.034979 et une lat (latitude) égale 45.685229.
Donc si je donne ça à ton départ STA1 ça donne :
Code: Tout sélectionner
<Control type="Start">
<Id>STA1</Id>
<MapPosition y="-216.32" x="12.24" />
 <Position lng="6.034979" lat="45.685229" />
</Control>

Je ne sais pas si je suis clair.
Tu n'as plus qu'à faire ça pour tous tes postes. Et tu soumets le fichier, oui il y a des risques d'erreurs mais tu arriveras à faire ce que tu veux

Interrogation bonus: est-ce que sous OCAD les départs sont forcément en "S" quelque chose (S, S1, STA1) et idem pour le finish ? (F, F1, FINAL, ...) ? ou ocad autorise de mettre X, X1, ... ?
Habitué au refus de départ en masse au CFC
orienteur51
Administrateur
 
Messages: 991
Inscription: 10 Mai 2012, 20:34

Re: Ocad export xml

Messagepar MickA » 18 Mai 2020, 22:59

Dis autrement pour un bitos comme moi Cunning running qui n'y connait rien en XML, tu télécharges NotePad++ et tu ouvres le fichier XML avec

Et à chaque fois que tu trouves :
Code: Tout sélectionner
<Id>62</Id>
<MapPosition x="294.7" y="568.9" unit="mm" />


Entre ID et MapPosition tu intercales ça :
<Position lng="6.037923" lat="45.680429" />

Avec tes coordonnées GPS de ton poste. Cherche pas à comprendre plus que ça, Simon et Jérôme cherchent à t'embrouiller :D

Bon par contre ça ira plus vite de georef ton fichier ocad que de te saisir les coordonnées à la main à tous les coups quand même. Tu peux le faire sans trop de difficulté en important un export JPG de l'IGN ou en important le cadastre style à partir d'openstreetmap
COCS Forever!
MickA
 
Messages: 1953
Inscription: 10 Mai 2012, 21:24
Localisation: Savoie

Re: Ocad export xml

Messagepar cunning running » 19 Mai 2020, 04:24

Merci pour vos réponses, je vais tester tout cela ! ;)
cunning running
 
Messages: 39
Inscription: 21 Mai 2014, 06:43

Re: Ocad export xml

Messagepar rma » 19 Mai 2020, 08:38

Micka a dit ".... ça ira plus vite de georef ton fichier ocad que de te saisir les coordonnées ..."

+1000 avec cette remarque.

Ci-dessous le détail de la commande à exécuter avec un arrière-plan géo-référencé (à partir de OCAD 11)
======================================
Sélectionner le sous-menu Transformer dans le menu Carte et choisir Transformation Affine pour ajuster l'ensemble de la carte à un arrière-plan ou à un quadrillage. Avec cette fonction, vous pourrez géo-référencer une carte. Le bouton du quadrillage doit être enfoncé pour qu'il soit visible. Vous pouvez utiliser de 1 à 12 points pour l'ajustement. Pour chaque point, procéder de la manière suivante:

Marquer le point sur la carte.
Marquer le même point sur la référence (arrière-plan ou quadrillage).

Lorsque vous avez fait coïncider suffisamment de points, presser la touche Entrée au clavier. La carte sera pivotée et étirée/comprimée (transformation Affine) pour la meilleure coïncidence des points d'ajustements. Vous pouvez réaliser un ajustement précis avec les 4 sommets d'un rectangle. De cette manière, vous éviterez toute rotation et distorsion. Les échelles horizontale et verticale sont ajustées individuellement.

N.B. : Cette fonction travaille exactement de la même manière que la fonction Ajuster l'arrière-plan, mais cette fois pour ajuster la carte.


=====================================
Orienteur51 a écrit ... Interrogation bonus: est-ce que sous OCAD les départs sont forcément en "S" quelque chose (S, S1, STA1) et idem pour le finish ? (F, F1, FINAL, ...) ? ou ocad autorise de mettre X, X1, ... ?

La lettre initiale de ces postes (S, F, ...) est définie dans le fichier de traduction et n'est dès lors pas modifiable. Et effectivement, elle peut être différente selon le paramètre "langue" utilisé.
pour le Départ = S semble assez général (mais il existe aussi "P")
pour l'Arrivée, on a par exemple F, Z, M, A ... )
"only solutions"
Avatar de l’utilisateur
rma
Donateur
 
Messages: 765
Inscription: 14 Mai 2012, 13:09

Re: Ocad export xml

Messagepar thierry » 19 Mai 2020, 15:10

Bonjour à tous,

L'utilisation des coordonnées GPS pour localiser un poste est toujours à double tranchant car la précision d'un GPS ne se fait pas au mètre près.
Si l'on utilise le géo-référencement du fichier OCAD, il faut être certain qu'il soit correct (c'est à dire créé à partir de données correctement géo-référencées). Géo-référencer un ancien fichier OCAD avec une image engendre inévitablement des décalages voir des déformations qui engendreront ensuite des imprécisions sur la localisation des postes. les coordonnées des postes devront alors être vérifiées sur le terrain.

A titre d'exemple, j'avais créé en 2017 une application sur Android pour faire de la CO sans poste (donc sans boitier et puce) mais avec un smartphone. le principe était simple : à partir d'un export XML d'un traçage d'OCAD, j'utilisais une première application "Poseur" pour confirmer, revalider ou modifier les coordonnées des postes. Le nouveau fichier (avec les bonnes coordonnées) était ensuite importer dans l'application "Orienteur" qui choisissait alors le circuit qu'il souhaitait faire. Le départ, les postes et l'arrivée "bipaient" lorsque l'on passait à proximité. Au début, j'avais mis 5 m pour valider le passage au poste. A cause de l'imprécision du GPS, il était alors possible de passer sur le poste sans déclencher le bip du smartphone. J'ai alors modifier le rayon de détection à 10 m. Il pouvait alors avoir un déclenchement alors que l'on était à encore 20 m du poste.

A mon avis, pour avoir une précision suffisante pour faire de la CO précise avec juste l'aide d'un GPS, il faudrait que la précision du système soit en dessous de 2 m. Il faudrait donc une puce GPS de grande qualité incluant au moins 3 systèmes de positionnement. Ou alors un GPS différentiel mais ce ne sera pas la même infrastructure et le même coût.
Pour ceux qui creusent un peu sur ce sujet, les trames NMEA ainsi que les API (Google par exemple) donnent l'imprécision des localisations GPS. Sur ma tablette, je suis souvent à 4 m et sur mon smartphone à 7m et plus. la plupart des applications GPS avec cartographie indique également l'imprécision en rajoutant un cercle (du même nom) autour du point de coordonnées fourni par le GPS. Il est facile alors de voir que le poste n'est peut-être pas dans le cercle alors que nous sommes au point mentionné dans le fichier XML.

Donc, à mon avis, pour l'instant, un système de CO avec uniquement le GPS ne peut être utilisé que pour de l'aide à l'apprentissage ou pour du sport loisir. Le GPS restant une aide pour l'entrainement de nos orienteurs les plus confirmés.

A+

Thierry
thierry
 
Messages: 197
Inscription: 13 Mars 2013, 12:48

Re: Ocad export xml

Messagepar orienteur51 » 19 Mai 2020, 16:55

Yes je travaille toujours à une solution optimale :
Si on confiture les stations sportident en beacon (pour le si air) et qu'une app est sur le mobile et configurée comme il faut ?

Quelqu'un a les spec du système beacon de sportident ?
Habitué au refus de départ en masse au CFC
orienteur51
Administrateur
 
Messages: 991
Inscription: 10 Mai 2012, 20:34

Re: Ocad export xml

Messagepar orienteur51 » 19 Mai 2020, 19:13

Bon en fouillant dans les brevets de sportident et différentes Doc c'est du RFID (j'avais un doute je pensais qu'ils étaient passés sur du bluetooth)
Si quelqu'un peut mettrer en SIAC un départ, un ou plusieurs postes et une arrivée et avec son téléphone (s'il fait NFC) voir ce que ça remonte comme informations.
Habitué au refus de départ en masse au CFC
orienteur51
Administrateur
 
Messages: 991
Inscription: 10 Mai 2012, 20:34

Re: Ocad export xml

Messagepar simeric » 20 Mai 2020, 07:51

Effectivement, l'indication de passage à un poste grâce au seul système de positionnement satellite sera toujours très aléatoire, du fait de l'imprécision de ce même système de positionnement en "mode course", du géoréférencement général de la carte si elle n'a pas été initialisée avec des données géométriquement fiables et des décalages cartographiques faits pour rendre le document final lisible et compréhensible. Même avec une carte "idéale" et un "GPS" très précis, dans les conditions dans lesquelles ont utilise tout ça, ça ne pourra jamais être une solution infaillible, mais globalement comme le dit Thierry à 15-20m près en général ça marche, ce qui est déjà assez intéressant.
#restez à la Raison
Avatar de l’utilisateur
simeric
 
Messages: 1154
Inscription: 14 Mai 2012, 11:13

Re: Ocad export xml

Messagepar MickA » 20 Mai 2020, 12:26

Aux spécialistes GPS qui passent ici, j'ai lu un article qui m'a surpris l'autre jour, concernant un % non négligeable de récepteurs GNSS multi-systèmes grand public (GPS/Glonass/Galileo/Beidou/QZSS), le multi système n'est utilisé que dans la première phase de réception de signaux GNSS, mais une fois la constellation choisie (sur un combo nombre de satellites, leur élévation et la qualité du signal), le fix n'est obtenu qu'avec des satellites d'une seule constellation.

Jérôme, c'est vrai ?
COCS Forever!
MickA
 
Messages: 1953
Inscription: 10 Mai 2012, 21:24
Localisation: Savoie

Re: Ocad export xml

Messagepar Jérôme » 20 Mai 2020, 15:04

MickA a écrit:Jérôme, c'est vrai ?

Totalement ignorant sur le sujet.
Mais je peux creuser...
Avatar de l’utilisateur
Jérôme
 
Messages: 73
Inscription: 16 Mai 2012, 21:44

Suivante

Retourner vers Logiciels de CO

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités

cron