Start test POI OV2 bestand voor TomTom. Doel: op TomTom interessante (encyclopedische bouwwerken) aangeven.

AWB:

  • circa 7500 artikelen uit Categorie:Bouwwerken in Nederland incl. recursive 2 lagen
    • (stations (daar zijn betere POI bestanden voor) en lijsten zijn er alvast uitgehaald)

pywikipedia

  • creeren lijst van coordinaten + naam artikel=POI

C:\Bot\py2010>replace2.py -file:Bouwwerken_NL.txt -regex "([\s\S]*?)\{\{.o.r(.*? )\}\}([\s\S]*)" "\2"

5400 met coords gevonden.

excel

  • filteren lijst: verschillende coords sjablonen naar 1 type omzetten (decimaal lat long)
  • A name should not contain double quotes [1]

omzetten tekstbestand naar ov2 met tomtom tool MAKEOV2.EXE (lastig te vinden)

Zonder tool, programmeren C++ naar ov2

[2]

void WriteOv2WaypointType2(BinaryWriter w, double lat, double lon, string name)
{
byte type = 2;
Int32 longitude = (Int32)Math.Round(lon * 100000, 0);
Int32 latitude = (Int32)Math.Round(lat * 100000, 0);

if (name.Length > 12)
name = name.Substring(0, 12);

Int32 length = 13 + name.Length + 1;

w.Write(type);
w.Write(length);
w.Write(longitude);
w.Write(latitude);
w.Write(name.ToCharArray());
w.Write((byte)0);
}


dummy output