<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>nighto.net &#187; java</title>
	<atom:link href="http://nighto.net/tag/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://nighto.net</link>
	<description>tecnologia, ciclismo e aleatoriedades afins</description>
	<lastBuildDate>Thu, 22 Mar 2012 04:19:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>OpenStreetMap e GpsMid</title>
		<link>http://nighto.net/openstreetmap-e-gpsmid/</link>
		<comments>http://nighto.net/openstreetmap-e-gpsmid/#comments</comments>
		<pubDate>Sun, 04 Jan 2009 05:32:03 +0000</pubDate>
		<dc:creator>Nighto</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[OpenStreetMap]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[j2me]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[n95]]></category>
		<category><![CDATA[nokia]]></category>
		<category><![CDATA[osm]]></category>

		<guid isPermaLink="false">http://nighto.net/?p=149</guid>
		<description><![CDATA[Ano retrasado conheci um site muito interessante, o OpenStreetMap. Audacioso, o projeto se propõe a construir e manter um mapa-mundi semelhante ao Google Maps e afins (só o mapa, sem as imagens de satélite) porém com conteúdo unicamente postado por &#8230; <a href="http://nighto.net/openstreetmap-e-gpsmid/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Ano retrasado conheci um site muito interessante, o <a href="http://openstreetmap.org/">OpenStreetMap</a>. Audacioso, o projeto se propõe a construir e manter um mapa-mundi semelhante ao Google Maps e afins (só o mapa, sem as imagens de satélite) porém com conteúdo unicamente postado por usuários e sob uma licença livre (<a href="http://pt.wikipedia.org/wiki/GNU_Free_Documentation_License"><acronym title="GNU Free Documentation Licence">GFDL</acronym></a>). Enquanto certas cidades européias encontram-se mapeadas com fidelidade igual ou (frequentemente) superior às alternativas comerciais, aqui no Brasil ainda temos um esforço colaborativo a ser feito. Foi divertido mapear meu bairro. <img src='http://nighto.net/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>De qualquer forma, o post do <a href="http://rafaelrossignol.wordpress.com/2008/12/08/gps-para-todos/">Rafael Rossignol Felipe</a> no Br-Linux sobre o OpenStreetMap me introduziu o <a href="http://gpsmid.sourceforge.net/">GpsMid</a>, um programa feito em Java (<acronym title="Java Micro Edition">J2ME</acronym>) para exibir os mapas do OSM em seu celular. Além do fato de ser totalmente livre, o uso do GpsMid apresenta algumas vantagens, como o fato de exibir os mapas <em>e</em> traçar rotas offline, isto é, sem tráfego de dados. Sendo Java, serve para praticamente qualquer celular, testei aqui no meu N95 e funcionou perfeitamente.</p>
<p>A instalação ainda não é trivial, ou melhor, a geração do instalador, já que o programa utiliza os mapas offline que precisam estar embutidos dentro do arquivo .jar. Criei um com o mapa da cidade do Rio de Janeiro e arredores, cujo link para download está no fim do post.</p>
<p>Primeiro precisamos definir qual área do mapa queremos ter. Não é possível ter o mundo inteiro &#8211; para você ter uma idéia, o arquivo <code>planet.osm</code>, um <acronym title="eXtensible Markup Language">XML</acronym> que contém o mapa-mundi bruto, tem hoje 95 <acronym title="Gigabyte">GB</acronym> (ou 4 <acronym title="Gigabyte">GB</acronym> compactado em bzip2). O ideal então é pegar somente a cidade que você vive, ou a região a qual você vai. Neste exemplo, criei com a cidade do Rio de Janeiro. Como ainda não temos muita gente mapeando o Brasil, acredito que o país inteiro &#8211; ou melhor, o que há mapeado dele &#8211; não ocuparia mais que 50 <acronym title="Megabyte">MB</acronym>, mas não experimentei. De qualquer forma, entre no <a href="http://openstreetmap.org/">OpenStreetMap</a> e dê zoom até a região que deseja construir o mapa:</p>
<p style="text-align: center;"><img class="size-medium wp-image-150 aligncenter" title="Rio de Janeiro no OpenStreetMap" src="http://nighto.net/wordpress/wp-content/uploads/2009/01/1-captura_de_tela-openstreetmap-mozilla-firefox-300x177.png" alt="Rio de Janeiro no OpenStreetMap" width="300" height="177" /><a href="http://www.openstreetmap.org/?lat=-22.857&amp;lon=-43.192&amp;zoom=10&amp;layers=B000FTF">Rio de Janeiro no OpenStreetMap</a></p>
<p>Enquanto isso, baixe o <a href="http://josm.openstreetmap.de/">JOSM &#8211; Java OpenStreetMap Editor</a>. Execute-o com <code>java -jar josm-latest.jar</code>. Vá na opção <em>File &gt; Download from OSM&#8230;</em> e entre com o link do mapa, encontrado na parte inferior direita do mesmo (Permalink) ou, caso prefira, entre com a latitude e longitude de começo e fim, e clique em OK.</p>
<p><img class="size-medium wp-image-151 aligncenter" title="Fazendo download do mapa com o JOSM" src="http://nighto.net/wordpress/wp-content/uploads/2009/01/2-captura_de_tela-download-300x272.png" alt="Fazendo download do mapa com o JOSM" width="300" height="272" /></p>
<p>O JOSM irá efetuar o download do mapa bruto e o exibirá na tela. Vá na opção <em>File &gt; Save</em> e dê um nome qualquer com a extensão osm, como rio.osm. Alternativamente, você poderá efetuar o download do planeta inteiro, veja mais informações no <a href="http://wiki.openstreetmap.org/index.php/Planet.osm">Wiki do OpenStreetMap</a>.</p>
<p style="text-align: center;"><img class="size-medium wp-image-153 aligncenter" title="JOSM exibindo o mapa do Rio de Janeiro" src="http://nighto.net/wordpress/wp-content/uploads/2009/01/3-captura_de_tela-java-openstreetmap-editor-300x177.png" alt="JOSM exibindo o mapa do Rio de Janeiro" width="300" height="177" /></p>
<p>De qualquer forma, tendo o mapa .osm em mãos, é hora de misturar o mapa com o <a href="http://gpsmid.sourceforge.net/">GpsMid</a>, utilizando o Osm2GpsMid. Baixe-o e execute-o com <code>java -jar Osm2GpsMid-*.jar</code>, selecione a área a ser incluída no programa utilizando o botão direito do mouse; em <em>Openstreetmap data source</em> escolha o mapa osm; em <em>Midlet name</em> digite algo ou deixe o padrão e clique em <em>Create GpsMid midlet</em>.</p>
<p style="text-align: center;"><img class="alignnone size-medium wp-image-157" title="Osm2GpsMid" src="http://nighto.net/wordpress/wp-content/uploads/2009/01/4-captura_de_tela-osm2gpsmid-v0451-2009-01-04-300x212.png" alt="Osm2GpsMid" width="300" height="212" /></p>
<p>O programa irá criar dois arquivos, um <code>.jad</code> e um <code>.jar</code>, agora basta transferi-los para seu telefone, abrir o <code>.jad</code> e instalar. Confira o screenshot:</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-158" title="GpsMid-RioDeJaneiro" src="http://nighto.net/wordpress/wp-content/uploads/2009/01/screenshot0027.jpg" alt="GpsMid-RioDeJaneiro" width="240" height="320" /></p>
<p>Se quiser experimentar e não quiser passar por todo o processo, baixe aqui o <a href="http://nighto.net/wordpress/wp-content/uploads/2009/01/gpsmid-riodejaneiro-0451-20090104.zip">GpsMid-RioDeJaneiro</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://nighto.net/openstreetmap-e-gpsmid/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

