Vervolg op de thread [VBA] plaatje inserten van maps.google.nl (iom een modje).
Hier is gebleken dat ik niet de makkelijkste weg bewandelde om mijn doel voor elkaar te krijgen, een jpg van een gedeelte van een kaart te krijgen. Openstreetmap is ook licentietechnisch goed te gebruiken.
Bij openstreetmap.org mag je een url invoeren om direct een script van hun aan te roepen en zodoende een plaatje te generen (zie relevante links). Dit plaatje kan je dan opslaan. De url wil ik dan gebruiken in mijn VBA programma. I
De code van openstreetmap.org zelf wat de betreffende url aanroept:
Ik heb volgens deze 'documentatie' geprobeerd een url te maken die ik kan gebruiken maar daarbij zie ik niet wat ik met de variable bbox aanmoet. Als 'voorbeeld' gebruikte ik de pagina van openstreetmap.org (tabblad export) zelf, waarbij de waardes voor schaal bijvoorbeeld staan aangeven. Ik kwam niet verder dan deze url (die dus niet werkt);
Als iemand de correct syntax weet voor deze url hoor ik dat graag.
Relevante links;
http://svn.openstreetmap....lers/export_controller.rb
http://wiki.openstreetmap...sion_0.6/Command_Overview
Hier is gebleken dat ik niet de makkelijkste weg bewandelde om mijn doel voor elkaar te krijgen, een jpg van een gedeelte van een kaart te krijgen. Openstreetmap is ook licentietechnisch goed te gebruiken.
Bij openstreetmap.org mag je een url invoeren om direct een script van hun aan te roepen en zodoende een plaatje te generen (zie relevante links). Dit plaatje kan je dan opslaan. De url wil ik dan gebruiken in mijn VBA programma. I
De code van openstreetmap.org zelf wat de betreffende url aanroept:
Ruby:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
| class ExportController < ApplicationController def start end #When the user clicks 'Export' we redirect to a URL which generates the export download def finish bbox = BoundingBox.new(params[:minlon], params[:minlat], params[:maxlon], params[:maxlat]) format = params[:format] if format == "osm" #redirect to API map get redirect_to "http://api.openstreetmap.org/api/#{API_VERSION}/map?bbox=#{bbox}" elsif format == "mapnik" #redirect to a special 'export' cgi script format = params[:mapnik_format] scale = params[:mapnik_scale] redirect_to "http://tile.openstreetmap.org/cgi-bin/export?bbox=#{bbox}&scale=#{scale}&format=#{format}" elsif format == "osmarender" #redirect to the t@h 'MapOf' service format = params[:osmarender_format] zoom = params[:osmarender_zoom].to_i width = bbox.slippy_width(zoom).to_i height = bbox.slippy_height(zoom).to_i redirect_to "http://tah.openstreetmap.org/MapOf/index.php?long=#{bbox.centre_lon}&lat=#{bbox.centre_lat}&z=#{zoom}&w=#{width}&h=#{height}&format=#{format}" end end end |
Ik heb volgens deze 'documentatie' geprobeerd een url te maken die ik kan gebruiken maar daarbij zie ik niet wat ik met de variable bbox aanmoet. Als 'voorbeeld' gebruikte ik de pagina van openstreetmap.org (tabblad export) zelf, waarbij de waardes voor schaal bijvoorbeeld staan aangeven. Ik kwam niet verder dan deze url (die dus niet werkt);
code:
1
| http://tile.openstreetmap.org/cgi-bin/export?bbox=minlat&scale=10&format=mapnik_format |
Als iemand de correct syntax weet voor deze url hoor ik dat graag.
Relevante links;
http://svn.openstreetmap....lers/export_controller.rb
http://wiki.openstreetmap...sion_0.6/Command_Overview
[ Voor 2% gewijzigd door Woy op 08-05-2009 15:41 ]