<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Wat betreft de conversie, ik heb destijds al contact gezocht (ik ben
een verknoest GDAL/OGR gebruiker en lid van de community) met OGR
developers. In eerste instantie heeft niemand aangegeven interesse te
hebben in OpenStreetMap conversie, we mogen deze uiteraard wel zelf
schrijven en onderdeel maken van de OGR package. Even een stukje
insight:<br>
- GDAL: warp/tiling/conversie naar raster (GIF/TIFF/MrSid/JPG etc.)<br>
- OGR: conversie tussen bijna alle gangbare GIS formaten<br>
- PROJ4: Bibliotheek die GDAL/OGR de mogelijkheid biedt om tussen
projecties te switchen en te converteren<br>
<br>
Tools voor omzetten naar OSM zijn buiten de OSM-community niet te
vinden.<br>
<br>
De structuur van OSM maakt conversie vanuit GIS ook niet zomaar
makkelijk. Het is namelijk volgens mij een iteratief proces door de
manier waarop OSM de nodes opslaat. Wat we wel kunnen doen is bij het <br>
<br>
- Segmenten zitten niet in de shapefile, enkel ways.<br>
- Een way bestaat in een shapefile uit een binary array van
coordinaat-paren (nodes), tussen elke 2 items uit de array moet je dus
een segment genereren om OSM compatibel te zijn<br>
- Om interconnectiviteit te borgen zou het wenselijk zijn om bij elke
way die je itereert te controleren of de onderliggende nodes al bestaan.<br>
<br>
Volgens mij is de way to go voor enkel en alleen de wegenlaag:<br>
<br>
For each way in AND-shapefile<br>
{<br>
For each node in way<br>
{<br>
# check existence of node<br>
if not exist <br>
-> store node in temp-array<br>
else<br>
-> get node id<br>
store node in temp-array<br>
end if<br>
<br>
Dan een FROMNode, ToNode loop<br>
For each node in way<br>
{<br>
if next node exists; create segment from this node to next node<br>
->store segment in temp-array<br>
}<br>
if last node in way:<br>
loop door de segments;<br>
create way (xml)<br>
create segment(s) (xml)<br>
create node(s) (xml)<br>
}<br>
<br>
Wie denkt er mee? Ik zal binnenkort een conversie opzetje in C++
proberen aan te leveren, ik heb vandaag eclipse geinstalleerd en hoop
daarmee uit de voeten te kunnen in combinatie met de GDAL/OGR
bibliotheek, die had ik al in VS 2005 Express aan de praat, maar daar
houdt helaas niemand van en zeker linux gebruikers niet.<br>
<br>
Is het anders een idee om een command-line conversie tool project te
starten op sourceforge of googlecode?<br>
<br>
<br>
Foppe Benedictus schreef:
<blockquote cite="mid:4696ABA3.3080908@knkv.net" type="cite">
<pre wrap="">Ziet er goed uit..
Ik heb even gekeken wat er voor linux op de markt is, maar ik kan niet
echt iets naar mijn smaak vinden
<a class="moz-txt-link-freetext" href="http://shapelib.maptools.org/">http://shapelib.maptools.org/</a> Lijkt wel met de bestanden overweg te
kunnen, maar omzetten naar iets werkbaars voor mij zit er niet in.
<a class="moz-txt-link-freetext" href="http://gpx2shp.sourceforge.jp">http://gpx2shp.sourceforge.jp</a> In het plaatje staat dat ook van shapefile
naar gpx zou kunnen, maar ik kan het niet :(
<a class="moz-txt-link-freetext" href="http://www.gdal.org/">http://www.gdal.org/</a> Ook hier moet ik volgens mij eerst leren
programmeren voordat ik er iets mee kan..
Dus helaas blijft het bij kijken voor mij.
Met sportieve groet,
Foppe Benedictus
Floris Looijesteijn schreef:
</pre>
<blockquote type="cite">
<pre wrap="">Ik ben wat aan het prutsen geweest met php esri shapefile en dbf inlees
tooltjes en heb nu in ieder geval de 'locations' file al omgezet.
70 plaatsnamen (allemaal village trouwens), parkeerplaatsen en tankstations
heb ik dus nu in een .osm file, klaar om upgeload te worden maar dat doe
ik natuurlijk nog even niet totdat we consensus hebben bereikt :)
screenshots josm: <a class="moz-txt-link-freetext" href="http://floris.nu/osm/texel/josm.png">http://floris.nu/osm/texel/josm.png</a>
osmarenderer: <a class="moz-txt-link-freetext" href="http://floris.nu/osm/texel/osmarendererplugin.png">http://floris.nu/osm/texel/osmarendererplugin.png</a>
Weet iemand wat ik moet doen met een punt waar 2 amenity's
zijn (bijv. parking en fuel)
Zaterdag ga ik met de wegen aan de gang en ik heb natuurlijk nog
geen oplossing voor de overlap...
Zijn er meer mensen met de data aan het spelen?
floris
_______________________________________________
Talk-nl mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Talk-nl@openstreetmap.org">Talk-nl@openstreetmap.org</a>
<a class="moz-txt-link-freetext" href="http://lists.openstreetmap.org/cgi-bin/mailman/listinfo/talk-nl">http://lists.openstreetmap.org/cgi-bin/mailman/listinfo/talk-nl</a>
</pre>
</blockquote>
<pre wrap=""><!---->
_______________________________________________
Talk-nl mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Talk-nl@openstreetmap.org">Talk-nl@openstreetmap.org</a>
<a class="moz-txt-link-freetext" href="http://lists.openstreetmap.org/cgi-bin/mailman/listinfo/talk-nl">http://lists.openstreetmap.org/cgi-bin/mailman/listinfo/talk-nl</a>
</pre>
</blockquote>
<br>
<br>
<div class="moz-signature">-- <br>
<title>3DSite</title>
<meta http-equiv="Content-Type" content="text/html; ">
<style type="text/css">
<!--
body {
background-color: #FFFFFF;
margin-left: 5px;
margin-top: 5px;
margin-right: 5px;
margin-bottom: 5px;
}
body,td,th {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
color: #333333;
}
.style4 {font-size: 9px; }
.style5 {font-size: 9px; color: #CCCCCC; }
-->
</style>
<meta content="MSHTML 6.00.2900.2912" name="GENERATOR">
<br>
<table border="0" cellpadding="0" cellspacing="0" width="400">
<tbody>
<tr>
<td rowspan="3" align="left" height="0" valign="bottom" width="15"><br>
</td>
<td colspan="2" align="left" height="78" valign="top" width="0">
<p class="style4">Milo van der Linden
<br>
<a href="mailto:mlinden@zeelandnet.nl">mlinden@zeelandnet.nl</a><br>
<a href="mailto:milovanderlinden@gmail.com">milovanderlinden@gmail.com</a><br>
<a href="mailto:milo@3dsite.nl">milo@3dsite.nl</a><br>
<a href="http://www.3dsite.nl">http://www.3dsite.nl</a><br>
</p>
</td>
<td rowspan="3" align="left" height="0" valign="top" width="15"> </td>
<td valign="top" width="300">
<p class="style5"><span lang="NL">De informatie in dit bericht
reflecteerd mijn persoonlijke mening en niet die van een bedrijf of
instantie. Aan de informatie kunnen geen rechten worden ontleend.
Indien dit bericht onderdeel is van een forum, mailing-list of
community dan gelden automatisch de bijbehorende voorwaarden.</span></p>
</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>