[WEB] correcte url om een jpg te maken op openstreetmap

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • erikafoort
  • Registratie: December 2006
  • Niet online
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:
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 ]


Acties:
  • 0 Henk 'm!

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Dan is toch mijn vraag wat je vraag precies met programmeren te maken heeft? Of wat er niet wil lukken aan het gebruik van de code die je gepaatst heb? Voor de syntax van de url moet je toch bij streetmap zelf zijn ( Bij de export tab kun je overigens gewoon zien hoe hun de url opbouwen )

[ Voor 15% gewijzigd door Woy op 08-05-2009 15:45 ]

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


Acties:
  • 0 Henk 'm!

  • erikafoort
  • Registratie: December 2006
  • Niet online
Woy schreef op vrijdag 08 mei 2009 @ 15:40:
Dan is toch mijn vraag wat je vraag precies met programmeren te maken heeft?
Dit is wel een vreemde opmerking, je zei dat ik een nieuw topic moest maken. Ik heb zelfs nog gevraagd of dit dan wel de goede plaats is!
Of wat er niet wil lukken aan het gebruik van de code die je gepaatst heb?
Het gebruik van de variable bbox.
Voor de syntax van de url moet je toch bij streetmap zelf zijn ( Bij de export tab kun je overigens gewoon zien hoe hun de url opbouwen )
Dat kan ik er dus niet uithalen.

Acties:
  • 0 Henk 'm!

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
erikafoort schreef op vrijdag 08 mei 2009 @ 16:27:
[...]
Dit is wel een vreemde opmerking, je zei dat ik een nieuw topic moest maken. Ik heb zelfs nog gevraagd of dit dan wel de goede plaats is!
offtopic:
Vandaar dat ik in de DM had gezet: "Dan wil ik echter wel graag een duidelijke vraag terug zien in de Startpost en daarbij dus ook wat je allemaal geprobeerd hebt en wat er niet wil lukken."
Het gebruik van de variable bbox.
Probeer de code dan gewoon eens te draaien, en debug welke url er uiteindelijk uit komt rollen. Ik ben niet bekend met Ruby, maar ik ga ervanuit dat #{bbox} in de string vervangen word door een string representatie van de BoundingBox die daarboven gecreerd word.
Dat kan ik er dus niet uithalen.
Als je op embedded html klikt zie je ieder geval hoe de bbox gerepresenteerd moet worden, dat kan je dan in de url die jij post gebruiken.

http://tile.openstreetmap...1&scale=110000&format=png

levert bij mij ieder geval een goed plaatje op

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”