<?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"
	>

<channel>
	<title>Rafael Sussel Info</title>
	<atom:link href="http://www.rafaelsussel.mhx.com.br/wordpress/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.rafaelsussel.mhx.com.br/wordpress</link>
	<description>Sempre me rege, me guarde ...</description>
	<pubDate>Fri, 22 Jan 2010 15:02:38 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<item>
		<title>Converter uma coordenada de uma Projeção para Outra utilzando o Mapscript/Mapserver</title>
		<link>http://www.rafaelsussel.mhx.com.br/wordpress/?p=96</link>
		<comments>http://www.rafaelsussel.mhx.com.br/wordpress/?p=96#comments</comments>
		<pubDate>Fri, 22 Jan 2010 15:01:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[C#]]></category>

		<category><![CDATA[Desenvolvimento]]></category>

		<category><![CDATA[GIS]]></category>

		<category><![CDATA[Mapscript]]></category>

		<category><![CDATA[converter]]></category>

		<category><![CDATA[coordenadas]]></category>

		<category><![CDATA[Mapserver]]></category>

		<guid isPermaLink="false">http://www.rafaelsussel.mhx.com.br/wordpress/?p=96</guid>
		<description><![CDATA[Em determinadas situações é necessário convertermos coordenadas, isto ocorre por diversos motivos, mas para qualquer motivo que seja o seu você poderá utilizar o código abaixo para isto.

Definimos um ponto com determinadas coordenadas:
 
OSGeo.MapServer.pointObj pt = new OSGeo.MapServer.pointObj(458360.889647, 7625796.6882136, 0, 0);
 
Definimos a projeção que as coordenadas estão e a projeção para qual queremos converter.
 [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal">Em determinadas situações é necessário convertermos coordenadas, isto ocorre por diversos motivos, mas para qualquer motivo que seja o seu você poderá utilizar o código abaixo para isto.</p>
<div style="border: 1pt solid windowtext; padding: 1pt 4pt;">
<p class="MsoNormal" style="border: medium none ; padding: 0cm;"><strong><span style="font-size: 11pt; font-family: &quot;Courier New&quot;; color: blue;">Definimos um ponto com determinadas coordenadas:</span></strong></p>
<p class="MsoNormal" style="border: medium none ; padding: 0cm;"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"><span> </span></span></p>
<p class="MsoNormal" style="border: medium none ; padding: 0cm;"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;">OSGeo.MapServer.<span style="color: #2b91af;">pointObj</span> pt = <span style="color: blue;">new</span> OSGeo.MapServer.<span style="color: #2b91af;">pointObj</span>(458360.889647, 7625796.6882136, 0, 0);</span></p>
<p class="MsoNormal" style="border: medium none ; padding: 0cm;"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"> </span></p>
<p class="MsoNormal" style="border: medium none ; padding: 0cm;"><strong><span style="font-size: 11pt; font-family: &quot;Courier New&quot;; color: blue;">Definimos a projeção que as coordenadas estão e a projeção para qual queremos converter.</span></strong></p>
<p class="MsoNormal" style="border: medium none ; padding: 0cm;"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"><span> </span></span></p>
<p class="MsoNormal" style="border: medium none ; padding: 0cm;"><strong><span style="font-family: &quot;Courier New&quot;; color: blue;">De:<span> </span></span></strong></p>
<p class="MsoNormal" style="border: medium none ; padding: 0cm;"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: green;">//http://www.spatialreference.org/ref/epsg/4326/</span></p>
<p class="MsoNormal" style="border: medium none ; padding: 0cm;"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;">OSGeo.MapServer.<span style="color: #2b91af;">projectionObj</span> projA = <span style="color: blue;">new</span> OSGeo.MapServer.<span style="color: #2b91af;">projectionObj</span>(<span style="color: #a31515;">&#8220;init=epsg:4326&#8243;</span>);</span></p>
<p class="MsoNormal" style="border: medium none ; padding: 0cm;"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"> </span></p>
<p class="MsoNormal" style="border: medium none ; padding: 0cm;"><strong><span style="font-size: 11pt; font-family: &quot;Courier New&quot;; color: blue;">Para:</span></strong></p>
<p class="MsoNormal" style="border: medium none ; padding: 0cm;"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: green;">//http://www.spatialreference.org/ref/epsg/29192/</span></p>
<p class="MsoNormal" style="border: medium none ; padding: 0cm;"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;">OSGeo.MapServer.<span style="color: #2b91af;">projectionObj</span> projB = <span style="color: blue;">new</span> OSGeo.MapServer.<span style="color: #2b91af;">projectionObj</span>(<span style="color: #a31515;">&#8220;init=epsg:29192&#8243;</span>);</span></p>
<p class="MsoNormal" style="border: medium none ; padding: 0cm;"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"> </span></p>
<p class="MsoNormal" style="border: medium none ; padding: 0cm;"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: green;">//Fazemos a chamada do metodo que realiza a conversão</span></p>
<p class="MsoNormal" style="border: medium none ; padding: 0cm;"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: green;"> </span></p>
<p class="MsoNormal" style="border: medium none ; padding: 0cm;"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;">pt.project(projA, projB);</span></p>
<p class="MsoNormal" style="border: medium none ; padding: 0cm;"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"> </span></p>
<p class="MsoNormal" style="border: medium none ; padding: 0cm;"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: green;">//E como resultado temos</span></p>
<p class="MsoNormal" style="border: medium none ; padding: 0cm;"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: green;"> </span></p>
<p class="MsoNormal" style="border: medium none ; padding: 0cm;"><strong><em><span style="font-family: &quot;Courier New&quot;; color: blue;">X=7999.9066867105394</span></em></strong></p>
<p class="MsoNormal" style="border: medium none ; padding: 0cm;"><strong><em><span style="font-family: &quot;Courier New&quot;; color: blue;">Y=133095.26029700678</span></em></strong></p>
</div>
<p class="MsoNormal"><strong><em><span style="color: blue;"> </span></em></strong></p>
<p class="MsoNormal"><strong><em>Um forte abraço a todos,</em></strong></p>
<p class="MsoNormal"><strong><em>qualquer duvida é só falar.</em></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rafaelsussel.mhx.com.br/wordpress/?feed=rss2&amp;p=96</wfw:commentRss>
		</item>
		<item>
		<title>4 - Implementando os controles visuais.</title>
		<link>http://www.rafaelsussel.mhx.com.br/wordpress/?p=87</link>
		<comments>http://www.rafaelsussel.mhx.com.br/wordpress/?p=87#comments</comments>
		<pubDate>Tue, 28 Apr 2009 01:21:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.rafaelsussel.mhx.com.br/wordpress/?p=87</guid>
		<description><![CDATA[
1. Introdução
 
Nesse novo post, vamos dar seqüência ao nosso projeto, partindo agora para a manipulação visual de nosso mapa, realizando as operações de zoom mais, zoom menos, os deslocamentos horizontais /verticais e claro o zoom total.
Estas manipulações podem ser implementadas de diversas formas, principalmente fazendo uso de artifícios, como javascript, para dar uma melhor [...]]]></description>
			<content:encoded><![CDATA[<p><!--[endif]--></p>
<p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"><!--[if !supportLists]--><strong><span style="font-size: 14pt;" lang="PT-BR"><span>1.<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; font-family: &quot;Times New Roman&quot;;"> </span></span></span></strong><!--[endif]--><strong><span style="font-size: 14pt;" lang="PT-BR">Introdução</span></strong></p>
<p class="MsoNormal"><span lang="PT-BR"> </span></p>
<p class="MsoNormal" style="text-indent: 36pt;"><span lang="PT-BR">Nesse novo post, vamos dar seqüência ao nosso projeto, partindo agora para a manipulação visual de nosso mapa, realizando as operações de zoom mais, zoom menos, os deslocamentos horizontais /verticais e claro o zoom total.</span></p>
<p class="MsoNormal" style="text-indent: 18pt;"><span lang="PT-BR">Estas manipulações podem ser implementadas de diversas formas, principalmente fazendo uso de artifícios, como javascript, para dar uma melhor interação, porem vamos fazer da maneira mais simples, fica a critério de vocês as implementações dessas “perfumarias” <img src='http://www.rafaelsussel.mhx.com.br/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </span></p>
<p class="MsoNormal"><span lang="PT-BR"> </span></p>
<p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"><!--[if !supportLists]--><strong><span style="font-size: 14pt;" lang="PT-BR"><span>2.<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; font-family: &quot;Times New Roman&quot;;"> </span></span></span></strong><!--[endif]--><strong><span style="font-size: 14pt;" lang="PT-BR">Explicando</span></strong></p>
<p class="MsoNormal"><span lang="PT-BR"> </span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal"><strong><span lang="PT-BR">Zoom total</span></strong></li>
</ul>
<p class="MsoNormal"><span lang="PT-BR"> </span></p>
<p class="MsoNormal" style="text-indent: 18pt;"><span lang="PT-BR">Para realizar o comando de zoom total deveremos “guardar” o primeiro extent existente no momento que nosso objeto mapa foi criado.</span></p>
<p class="MsoNormal"><span lang="PT-BR"> </span></p>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormal"><strong><span lang="PT-BR">Demais controles</span></strong></li>
</ul>
<p class="MsoNormal" style="margin-left: 18pt;"><strong><span lang="PT-BR"> </span></strong></p>
<p class="MsoNormal" style="text-indent: 18pt;"><span lang="PT-BR">Todos os demais controles serão feitos através da função </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;">zoomPoint</span><span lang="PT-BR"> , dependendo de qual parâmetro nos passarmos será a alteração da posição do mapa.</span></p>
<p class="MsoNormal"><span lang="PT-BR">Veja abaixo uma descrição dos parâmetros passados a essa função:</span></p>
<ul style="margin-top: 0cm;" type="disc">
<li>
<ul style="margin-top: 0cm;" type="circle">
<li class="MsoNormal"><span lang="PT-BR">Fator de zoom = é o que tipo       de zoom será feito, positivo zoom mais, negativo zoom menos. Existe uma       exceção para o 0 (zero) que não serve como parâmetro e o 1 que serve       apenas para um zoom estático.</span></li>
<li class="MsoNormal"><span lang="PT-BR">Posição do zoom = esse       parâmetro é de suma importância pois ele é posição há qual o mapa será       centralizado, isto é, a imagem gerada terá essa posição como seu centro.</span></li>
<li class="MsoNormal"><span lang="PT-BR">Tamanho horizontal = essa       informação é em pixel.</span></li>
<li class="MsoNormal"><span lang="PT-BR">Tamanho vertical = essa       informação é em pixel.</span></li>
<li class="MsoNormal"><span lang="PT-BR">Extent atual = atual extent do       mapa.</span></li>
<li class="MsoNormal"><span lang="PT-BR">Maximo extent = Maximo extent       permitido, ignore esse parâmetro nesse momento não iremos nos atentar a       ele.</span></li>
</ul>
</li>
</ul>
<p class="MsoNormal" style="text-indent: 36pt;"><span lang="PT-BR">Com a manipulação desses parâmetros conseguimos escrever os códigos abaixo, realizando assim as operações desejadas. </span></p>
<p class="MsoNormal"><span lang="PT-BR"> </span></p>
<p class="MsoNormal"><span lang="PT-BR"> </span></p>
<p class="MsoNormal"><span lang="PT-BR"> </span></p>
<p class="MsoNormal"><span lang="PT-BR"> </span></p>
<p class="MsoNormal"><span lang="PT-BR"> </span></p>
<p class="MsoNormal"><span lang="PT-BR"> </span></p>
<p class="MsoNormal"><span lang="PT-BR"> </span></p>
<p class="MsoNormal"><span lang="PT-BR"> </span></p>
<p class="MsoNormal"><span lang="PT-BR"> </span></p>
<p class="MsoNormal"><span lang="PT-BR"> </span></p>
<div style="border: 1pt solid windowtext; padding: 1pt 4pt;">
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;; color: blue;"><span> </span>public</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"> <span style="color: blue;">void</span> ZoomMais()<br />
{<br />
map.zoomPoint(2, <span style="color: blue;">new</span> <span style="color: #2b91af;">pointObj</span>(<span style="color: #2b91af;">Convert</span>.ToInt32(map.width / 2), <span style="color: #2b91af;">Convert</span>.ToInt32(map.h</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;">eight / 2), 0, 0), map.width, map.height, map.extent, <span style="color: blue;">null</span>);<br />
}</span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"> </span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"><span> </span><span style="color: blue;">public</span> <span style="color: blue;">void</span> ZoomMenos()<br />
{<br />
map.zoomPoint(-2, <span style="color: blue;">new</span> <span style="color: #2b91af;">pointObj</span>(<span style="color: #2b91af;">Convert</span>.ToInt32(map.width / 2), <span style="color: #2b91af;">Convert</span>.ToInt32(map.height / 2), 0, 0), map.width, map.height, map.extent, <span style="color: blue;">null</span>);<br />
}</span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"> </span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"><span> </span><span style="color: blue;">public</span> <span style="color: blue;">void</span> MoverMapaParaCima()<br />
{<br />
map.zoomPoint(1, <span style="color: blue;">new</span> <span style="color: #2b91af;">pointObj</span>(<span style="color: #2b91af;">Convert</span>.ToInt32(map.width / 2), <span style="color: #2b91af;">Convert</span>.ToInt32(map.height / 10) * 8, 0, 0), map.width, map.height, map.extent, <span style="color: blue;">null</span>);<br />
}</span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"> </span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"><span> </span><span> </span><span style="color: blue;">public</span> <span style="color: blue;">void</span> MoverMapaParaBaixo()<br />
{<br />
map.zoomPoint(1, <span style="color: blue;">new</span> <span style="color: #2b91af;">pointObj</span>(<span style="color: #2b91af;">Convert</span>.ToInt32(map.width / 2), <span style="color: #2b91af;">Convert</span>.ToInt32(map.height / 10) * 2, 0, 0), map.width, map.height, map.extent, <span style="color: blue;">null</span>);<br />
}</span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"> </span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"><span> </span><span style="color: blue;">public</span> <span style="color: blue;">void</span> MoverMapaParaDireita()</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;">{</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;">map.zoomPoint(1, <span style="color: blue;">new</span> <span style="color: #2b91af;">pointObj</span>(<span style="color: #2b91af;">Convert</span>.ToInt32(map.width / 10) * 2, <span style="color: #2b91af;">Convert</span>.ToInt32(map.height / 2), 0, 0), map.width, map.height, map.extent, <span style="color: blue;">null</span>);<br />
}</span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"> </span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"><span> </span><span style="color: blue;">public</span> <span style="color: blue;">void</span> MoverMapaParaEsquerda()</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;">{</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;">map.zoomPoint(1, <span style="color: blue;">new</span> <span style="color: #2b91af;">pointObj</span>(<span style="color: #2b91af;">Convert</span>.ToInt32(map.width / 10) * 8, <span style="color: #2b91af;">Convert</span>.ToInt32(map.height / 2), 0, 0), map.width, map.height, map.extent, <span style="color: blue;">null</span>);<br />
}</span></p>
</div>
<p class="MsoNormal"><span lang="PT-BR"> </span></p>
<p class="MsoNormal" style="text-indent: 18pt;"><span lang="PT-BR">Caso deseje realizar o download do código, <em>clique aqui</em>.</span></p>
<p class="MsoNormal"><span lang="PT-BR"> </span></p>
<p class="MsoNormal" style="margin-left: 36pt; text-indent: -18pt;"><!--[if !supportLists]--><strong><span style="font-size: 14pt;" lang="PT-BR"><span>3.<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; font-family: &quot;Times New Roman&quot;;"> </span></span></span></strong><!--[endif]--><strong><span style="font-size: 14pt;" lang="PT-BR">Finalizando</span></strong></p>
<p class="MsoNormal" style="margin-left: 18pt;"><strong><span style="font-size: 14pt;" lang="PT-BR"> </span></strong></p>
<p class="MsoNormal" style="text-indent: 18pt;"><span lang="PT-BR">No próximo post será como criaremos consultas, isto é iremos localizar informações em nosso mapa. </span></p>
<p class="MsoNormal"><span lang="PT-BR">Um abraço a todos.</span></p>
<p class="MsoNormal"><span lang="PT-BR">Até mais.</span></p>
<p class="MsoNormal"><span lang="PT-BR"> Rafael Sussel Decleva<br />
</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rafaelsussel.mhx.com.br/wordpress/?feed=rss2&amp;p=87</wfw:commentRss>
		</item>
		<item>
		<title>3 - Finalmente, exibindo mapas…</title>
		<link>http://www.rafaelsussel.mhx.com.br/wordpress/?p=76</link>
		<comments>http://www.rafaelsussel.mhx.com.br/wordpress/?p=76#comments</comments>
		<pubDate>Wed, 18 Mar 2009 02:05:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Asp.Net]]></category>

		<category><![CDATA[C#]]></category>

		<category><![CDATA[Desenvolvimento]]></category>

		<category><![CDATA[GIS]]></category>

		<category><![CDATA[Mapscript]]></category>

		<category><![CDATA[geoprocessamento]]></category>

		<category><![CDATA[Mapserver]]></category>

		<guid isPermaLink="false">http://www.rafaelsussel.mhx.com.br/wordpress/?p=76</guid>
		<description><![CDATA[


1-Introdução

Nossa, já faz um certo tempo que não posto aqui, essa falta de tempo tá fod&#8230; , mas vamos ao que interessa, esse artigo será com certeza um dos mais esperados, pois mostra como exibir os mapas que nos armazenamos na nossa base de dados.
 
2-Preparando o arquivo .map
 
Primeiro vamos preparar o nosso arquivo [...]]]></description>
			<content:encoded><![CDATA[<p><!--[if !mso]><br />
<mce:style><!  v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} --></p>
<p><!--[endif]--><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:PunctuationKerning /> <w:ValidateAgainstSchemas /> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:Compatibility> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:DontGrowAutofit /> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" LatentStyleCount="156"> </w:LatentStyles> </xml><![endif]--><!--[if !mso]><span class="mceItemObject"   classid="clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D" id=ieooui></span><br />
<mce:style><!  st1\:*{behavior:url(#ieooui) } --></p>
<p><!--[endif]--></p>
<p class="MsoNormal"><strong><span style="font-size: 14pt;">1-Introdução</span></strong></p>
<p class="MsoNormal">
<p class="MsoNormal"><span lang="PT-BR">Nossa, já faz um certo tempo que não posto aqui, essa falta de tempo tá fod&#8230; , mas vamos ao que interessa, esse artigo será com certeza um dos mais esperados, pois mostra como exibir os mapas que nos armazenamos na nossa base de dados.</span></p>
<p class="MsoNormal"><span lang="PT-BR"> </span></p>
<p class="MsoNormal"><strong><span style="font-size: 14pt;" lang="PT-BR">2-Preparando o arquivo .map</span></strong></p>
<p class="MsoNormal"><span lang="PT-BR"> </span></p>
<p class="MsoNormal"><span lang="PT-BR">Primeiro vamos preparar o nosso arquivo .map, que nada mais é do que uma workspace, isto é, nele estará contido todos os layers que serão exibidos no nosso mapa, claro que poderíamos adicioná-los via código mas dessa maneira é mais simples.</span></p>
<p class="MsoNormal"><span lang="PT-BR"> </span></p>
<div style="border: 1pt solid windowtext; padding: 1pt;">
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: red;">*Início</span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: blue;">MAP<span> </span></span><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: red;">*</span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: red;"><span> </span>*Nome</span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: blue;"><span> </span>NAME MAPACURSO</span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: blue;"> </span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: red;"><span> </span>*Unidade a ser utilizada</span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: blue;"><span> </span>UNITS METERS</span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: blue;"><span> </span></span><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: red;">*Extremidades do mapa (minx, miny, maxx, maxy) </span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: blue;"><span> </span>EXTENT -85.133507 -34.727177 -21.249626 6.247749</span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: blue;"><span> </span></span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: red;"><span> </span>*Definições para criação da legenda</span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: blue;"><span> </span></span><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: blue;">LEGEND</span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: blue;"><span> </span>IMAGECOLOR 255 255 255</span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: blue;"><span> </span>STATUS ON</span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: blue;"><span> </span>KEYSIZE 18 12</span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: blue;"><span> </span>LABEL</span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: blue;"><span> </span>TYPE BITMAP</span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: blue;"><span> </span>SIZE MEDIUM</span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: blue;"><span> </span>COLOR 0 0 89</span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: blue;"><span> </span>END</span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: blue;"><span> </span>END</span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: blue;"><span> </span></span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: red;"><span> </span>*Início da definição do layer Brasil</span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: blue;"><span> </span></span><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: blue;">LAYER</span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: red;"><span> </span>*Nome</span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: blue;"><span> </span>NAME &#8216;Brasil&#8217;</span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: blue;"><span> </span></span><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: red;">*Tipo</span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: blue;"><span> </span>TYPE POLYGON</span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: blue;"><span> </span></span><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: red;">*Tipo da conexão</span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: blue;"><span> </span>CONNECTIONTYPE postgis</span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: blue;"><span> </span></span><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: red;">*String para conexão</span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: blue;"><span> </span>CONNECTION &#8220;host=localhost user=postgres password=postgres dbname=gis_db&#8221;</span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: blue;"><span> </span></span><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: red;">*Select que trará os dados a serem exibidos</span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: blue;"><span> </span></span><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: blue;">DATA &#8216;the_geom FROM brasil USING UNIQUE gid&#8217;</span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: blue;"><span> </span></span><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: red;">*Status ON, OFF e DEFAULT, se colocar off ele não aparece no mapa, até que se mude para ON</span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: blue;"><span> </span></span><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: blue;">STATUS DEFAULT</span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: blue;"><span> </span></span><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: red;">*Definições de layout do layer </span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: blue;"><span> </span>CLASS</span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: blue;"><span> </span>STYLE</span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: blue;"><span> </span>OUTLINECOLOR 0 0 255</span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: blue;"><span> </span>END</span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: blue;"><span> </span>END</span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: blue;"><span> </span>END</span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: red;"><span> </span>*Fim</span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: blue;"> </span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: blue;"><span> </span></span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: blue;"><span> </span>LAYER</span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: blue;"><span> </span>NAME &#8216;SaoPaulo&#8217;</span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: blue;"><span> </span>TYPE POLYGON</span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: blue;"><span> </span>CONNECTIONTYPE postgis</span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: blue;"><span> </span>CONNECTION &#8220;host=localhost user=postgres password=postgres dbname=gis_db&#8221;</span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: blue;"><span> </span>DATA &#8216;the_geom FROM saopaulo USING UNIQUE gid&#8217;</span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: blue;"><span> </span>STATUS DEFAULT</span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: blue;"><span> </span>CLASS</span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: blue;"><span> </span>STYLE</span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: blue;"><span> </span>OUTLINECOLOR 210 140 140</span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: blue;"><span> </span><span> </span>END</span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: blue;"><span> </span>END</span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: blue;"><span> </span>END</span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: blue;"><span> </span></span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: blue;">END</span></p>
</div>
<p class="MsoNormal"><span style="font-size: 9pt; font-family: &quot;Courier New&quot;; color: blue;"> </span></p>
<p class="MsoNormal"><span lang="PT-BR">Caso tenha interesse, você pode se aprofundar mais nas configurações possíveis de se realizar no mapfile no site <a href="http://mapserver.org/mapfile">http://mapserver.org/mapfile</a></span></p>
<p class="MsoNormal"><span lang="PT-BR"> </span></p>
<p class="MsoNormal"><strong><span style="font-size: 14pt;" lang="PT-BR">3 – Codificando</span></strong></p>
<p class="MsoNormal"><strong><span lang="PT-BR"> </span></strong></p>
<p class="MsoNormal"><span lang="PT-BR">Bem agora que estamos com nosso mapfile pronto, nos resta codificar o que for necessário para o mapserver interpreta-lo e exibir o mapa para nós.</span></p>
<p class="MsoNormal"><span lang="PT-BR">O nosso primeiro site será bem simples, apenas um “web form” contendo um “image control”, que servira para exibir nosso mapa, veja abaixo :</span></p>
<p class="MsoNormal"><span lang="PT-BR"> </span></p>
<p class="MsoNormal"><span lang="PT-BR"><!--[if gte vml 1]><v:shapetype  id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t"  path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"> <v:stroke joinstyle="miter" /> <v:formulas> <v:f eqn="if lineDrawn pixelLineWidth 0" /> <v:f eqn="sum @0 1 0" /> <v:f eqn="sum 0 0 @1" /> <v:f eqn="prod @2 1 2" /> <v:f eqn="prod @3 21600 pixelWidth" /> <v:f eqn="prod @3 21600 pixelHeight" /> <v:f eqn="sum @0 0 1" /> <v:f eqn="prod @6 1 2" /> <v:f eqn="prod @7 21600 pixelWidth" /> <v:f eqn="sum @8 21600 0" /> <v:f eqn="prod @7 21600 pixelHeight" /> <v:f eqn="sum @10 21600 0" /> </v:formulas> <v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect" /> <o:lock v:ext="edit" aspectratio="t" /> </v:shapetype><v:shape id="_x0000_i1025" type="#_x0000_t75" style='width:253.5pt;  height:257.25pt'> <v:imagedata src="file:///C:\DOCUME~1\Rafael\LOCALS~1\Temp\msohtml1\05\clip_image001.png" mce_src="file:///C:\DOCUME~1\Rafael\LOCALS~1\Temp\msohtml1\05\clip_image001.png"   o:title="" /> </v:shape><![endif]--><!--[if !vml]--><!--[endif]--></span></p>
<p class="MsoNormal"><span lang="PT-BR"><span> </span><span> </span></span><a href="http://www.rafaelsussel.mhx.com.br/wordpress/wp-content/uploads/2009/03/image1.jpg"><img class="alignnone size-medium wp-image-78" title="image1" src="http://www.rafaelsussel.mhx.com.br/wordpress/wp-content/uploads/2009/03/image1-295x300.jpg" alt="" width="295" height="300" /></a></p>
<p class="MsoNormal"><span lang="PT-BR"> </span></p>
<p class="MsoNormal"><span lang="PT-BR"> </span></p>
<p class="MsoNormal"><span lang="PT-BR"> Agora é só codificarmos</span></p>
<p class="MsoNormal">
<div style="border: 1pt solid windowtext; padding: 1pt 4pt;">
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;">OSGeo.MapServer.<span style="color: teal;">mapObj</span> map;</span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;">map = <span style="color: blue;">new</span> OSGeo.MapServer.<span style="color: teal;">mapObj</span>(<span style="color: maroon;">&#8220;Caminho fisico do arquivo mapfile&#8221;</span>);</span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;">map.width = 200; <span style="color: red;">//Tamanho horizontal do mapa</span></span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;">map.height = 100; <span style="color: red;">//Tamanho vertical do mapa</span></span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;">OSGeo.MapServer.<span style="color: teal;">imageObj</span> img = map.draw<span style="color: red;">();//Cria a imagem do mapa</span></span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;">img.save(<span style="color: maroon;">&#8220;Caminho fisico, inclusive com o nome da imagem a ser gerada&#8221;</span>, map);</span></p>
<p class="MsoNormal" style="border: medium none; padding: 0cm;"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;">Image1.ImageUrl = <span style="color: maroon;">&#8220;url do caminho aonde a imagem foi salva&#8221;;</span></span></p>
</div>
<p class="MsoNormal"><span lang="PT-BR"> </span></p>
<p class="MsoNormal"><span lang="PT-BR">Bem, a grosso modo, é basicamente essas linhas acima que nos permitem exibir um mapa, claro que na hora de criar o projeto e codificar eu dei uma incrementada, portanto baixem o código fonte no link abaixo e vocês terão a solução completa desse artigo, vale lembrar que talvez seja necessário realizar algumas alterações no web.config.</span></p>
<p class="MsoNormal"><span style="text-decoration: underline;"><span lang="PT-BR"><span style="text-decoration: none;"> </span></span></span></p>
<p class="MsoNormal"><a title="Baixar codigo fonte" href="http://rafaelsussel.mhx.com.br/ArquivosCodigos/Visual Studio 2005.rar"><span lang="PT-BR">Link para baixar o código fonte</span></a></p>
<p class="MsoNormal"><span lang="PT-BR"> </span></p>
<p class="MsoNormal"><span lang="PT-BR">E como resultado temos:</span></p>
<p class="MsoNormal"><span lang="PT-BR"> </span></p>
<p class="MsoNormal"><span lang="PT-BR"><!--[if gte vml 1]><v:shape  id="_x0000_i1026" type="#_x0000_t75" style='width:261.75pt;height:296.25pt'> <v:imagedata src="file:///C:\DOCUME~1\Rafael\LOCALS~1\Temp\msohtml1\05\clip_image003.png" mce_src="file:///C:\DOCUME~1\Rafael\LOCALS~1\Temp\msohtml1\05\clip_image003.png"   o:title="" /> </v:shape><![endif]--><!--[if !vml]--><!--[endif]--></span></p>
<p><a href="http://www.rafaelsussel.mhx.com.br/wordpress/wp-content/uploads/2009/03/image31.jpg"><img class="alignnone size-medium wp-image-80" title="image31" src="http://www.rafaelsussel.mhx.com.br/wordpress/wp-content/uploads/2009/03/image31-264x300.jpg" alt="" width="264" height="300" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rafaelsussel.mhx.com.br/wordpress/?feed=rss2&amp;p=76</wfw:commentRss>
		</item>
		<item>
		<title>2 – MapScript C# : Preparando a nossa base de dados.</title>
		<link>http://www.rafaelsussel.mhx.com.br/wordpress/?p=59</link>
		<comments>http://www.rafaelsussel.mhx.com.br/wordpress/?p=59#comments</comments>
		<pubDate>Mon, 18 Aug 2008 13:13:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.rafaelsussel.mhx.com.br/wordpress/?p=59</guid>
		<description><![CDATA[

1-Introdução
 
Pretendo hoje criar e carregar o banco de dados com alguns layer´s, alem de preparar a workspace de nosso mapa, isto é o arquivo mapfile, o qual conterá a configuração de quais layer´s serão exibidos em nosso mapa, o local onde esses layer´s estão armazenados, cores e estilos com que serão exibidos, dentre outras [...]]]></description>
			<content:encoded><![CDATA[<p><!--[if !mso]><br />
<mce:style><!  v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} --></p>
<p><!--[endif]--></p>
<p class="MsoNormal"><strong><span style="font-size: 14pt;">1-Introdução</span></strong></p>
<p class="MsoNormal"><strong><span style="font-size: 14pt;"> </span></strong></p>
<p class="MsoNormal" style="text-indent: 35.4pt;">Pretendo hoje criar e carregar o banco de dados com alguns layer´s, alem de preparar a workspace de nosso mapa, isto é o arquivo mapfile, o qual conterá a configuração de quais layer´s serão exibidos em<span> </span>nosso mapa, o local onde esses layer´s estão armazenados, cores e estilos com que serão exibidos, dentre outras informações.</p>
<p class="MsoNormal"><strong><span style="font-size: 14pt;">2-Criando a<span> </span>base de dados</span></strong></p>
<p class="MsoNormal" style="text-indent: 35.4pt;">Como já temos o PostgreSQL com a extensão PostGIS instalada, basta apenas criarmos um novo banco de dados e inserir no mesmo algumas informações geo-referenciadas.</p>
<p class="MsoNormal" style="text-indent: 35.4pt;">Para criarmos o nosso banco de dados, devemos abrir o prompt de comando do Windows e entrarmos no Shell de comando do PostgreSQL:</p>
<p class="MsoNormal"><span style="color: blue;">psql.exe –U usuário &lt;enter&gt;</span></p>
<p class="MsoNormal" style="text-indent: 35.4pt;">Após estarmos no Shell iremos para o comando SQL necessário para criarmos a nossa base.</p>
<p class="MsoNormal"><em><span style="color: blue;">CREATE DATABASE<span> </span>gis_db TEMPLATE = template_postgis;</span></em></p>
<p class="MsoNormal"><em><span style="color: blue;"> </span></em></p>
<p class="MsoNormal"><span style="font-size: 10pt;">*onde gis_db é o nome do banco de dados a ser criado</span></p>
<p class="MsoNormal" style="text-indent: 0.25in;">Essa maneira de criarmos a base de dados tem a particularidade da utilização de um “template”, isto é, o banco criado por nós ira “copiar” toda a estrutura do “template”, facilitando a criação do banco, porem, nada impede a criação na mão através dos passos abaixo:</p>
<ul style="margin-top: 0in;" type="disc">
<li class="MsoNormal">Comando      para criar nosso banco de dados:</li>
</ul>
<p class="MsoNormal" style="text-indent: 35.4pt;"><em><span style="color: blue;">createdb.exe -U postgres gis_db</span></em></p>
<p class="MsoNormal" style="text-indent: 35.4pt;"><em><span style="color: blue;"> </span></em></p>
<ul style="margin-top: 0in;" type="disc">
<li class="MsoNormal">Comando      para carregar todos os objetos e funções referentes ao PostGIS:</li>
</ul>
<p class="MsoNormal" style="margin-left: 35.4pt;"><em><span style="color: blue;">psql.exe -U postgres -d gis_db -f &#8220;c:\Arquivos de programas\PostgreSQL\8.3\share\contrib\lwpostgis.sql&#8221;</span></em></p>
<p class="MsoNormal" style="margin-left: 35.4pt;"><em><span style="color: blue;"> </span></em></p>
<ul style="margin-top: 0in;" type="disc">
<li class="MsoNormal">Comando para carregar      informações referentes as definições dos sistemas de coordenas do EPSG (<span style="font-family: TimesNewRoman;">European      Petroleum Survey Group), que é uma tabela que define indicadores números      para as projeções mais utilizadas e para cada indicador associa projeções      ou metadados de coordenadas:</span></li>
</ul>
<p class="MsoNormal" style="margin-left: 35.4pt;"><span style="color: blue;">psql.exe -U postgres -d gis_db -f &#8220;c:\Arquivos de programas\PostgreSQL\8.3\share\contrib\ spatial_ref_sys.sql&#8221;</span></p>
<p class="MsoNormal" style="margin-left: 35.4pt;"><span style="color: blue;"> </span></p>
<p class="MsoNormal" style="margin-left: 35.4pt;"><span style="font-size: 10pt;">Obs: os arquivos lwpostgis.sql e spatial_ref_sys.sql são scripts que acompanham a instalação do PostGIS.</span></p>
<p class="MsoNormal" style="margin-left: 35.4pt;"><span style="color: blue;"> </span></p>
<p class="MsoNormal" style="text-indent: 35.4pt;">De uma maneira de outra, o resultado esperado por nós será o mesmo, portando se você seguiu corretamente um dos passos, seu banco deverá nesse momento estar pronto para receber os dados geo-refenciados.</p>
<p class="MsoNormal"><em><span style="font-size: 10pt;">Obs.: Lembrando que os comandos acima foram feitos diretamente no prompt de comando do Windows sem a necessidade de acessar o Shell de comando do Postgres e ao menos que o path dos binários do postgres esteja setado nas variáveis de ambiente esses comandos deverão ser efetuados no caminho em que se encontram os binários, no meu caso “C:\Arquivos de programas\PostgreSQL\8.3\bin”<br />
</span></em></p>
<p class="MsoNormal"><strong><span style="font-size: 14pt;">3-Obtendo dados</span></strong></p>
<p class="MsoNormal" style="text-indent: 0.25in;">Para “dar carga” na nossa base de dados vamos utilizar dois shape-files que devem ser baixados no site do IBGE, nos seguintes links:<br />
<!--[if !supportLineBreakNewLine]--></p>
<ul style="margin-top: 0in;" type="disc">
<li class="MsoNormal"><a href="ftp://geoftp.ibge.gov.br/mapas/malhas_digitais/municipio_2007/Malha_Municipal_Digital_2007_2500/Disseminacao_2007/Proj_Geografica/SAD_69/ArcView_Shp/2007/E2500/Brasil/">ftp://geoftp.ibge.gov.br/mapas/malhas_digitais/municipio_2007/Malha_Municipal_Digital_2007_2500/Disseminacao_2007/Proj_Geografica/SAD_69/ArcView_Shp/2007/E2500/Brasil/</a></li>
</ul>
<p class="MsoNormal" style="margin-left: 0.25in; text-align: center;"><a href="http://www.rafaelsussel.mhx.com.br/wordpress/wp-content/uploads/2008/08/brasil1.jpg"><img class="size-medium wp-image-60 aligncenter" title="Mapa do Brasil" src="http://www.rafaelsussel.mhx.com.br/wordpress/wp-content/uploads/2008/08/brasil1-300x278.jpg" alt="" width="300" height="278" /></a></p>
<p class="MsoNormal" style="margin-left: 0.25in; text-align: center;" align="center"><!--[if gte vml 1]><v:shapetype  id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t"  path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"> <v:stroke joinstyle="miter" /> <v:formulas> <v:f eqn="if lineDrawn pixelLineWidth 0" /> <v:f eqn="sum @0 1 0" /> <v:f eqn="sum 0 0 @1" /> <v:f eqn="prod @2 1 2" /> <v:f eqn="prod @3 21600 pixelWidth" /> <v:f eqn="prod @3 21600 pixelHeight" /> <v:f eqn="sum @0 0 1" /> <v:f eqn="prod @6 1 2" /> <v:f eqn="prod @7 21600 pixelWidth" /> <v:f eqn="sum @8 21600 0" /> <v:f eqn="prod @7 21600 pixelHeight" /> <v:f eqn="sum @10 21600 0" /> </v:formulas> <v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect" /> <o:lock v:ext="edit" aspectratio="t" /> </v:shapetype><v:shape id="_x0000_i1025" type="#_x0000_t75" style='width:3in;  height:200.25pt'> <v:imagedata src="file:///C:\DOCUME~1\m544636\LOCALS~1\Temp\msohtml1\02\clip_image001.png" mce_src="file:///C:\DOCUME~1\m544636\LOCALS~1\Temp\msohtml1\02\clip_image001.png"   o:title="" /> </v:shape><![endif]--><!--[if !vml]--><!--[endif]--></p>
<ul style="margin-top: 0in;" type="disc">
<li class="MsoNormal"><a href="ftp://geoftp.ibge.gov.br/mapas/malhas_digitais/municipio_2007/Malha_Municipal_Digital_2007_2500/Disseminacao_2007/Proj_Geografica/SAD_69/ArcView_Shp/2007/E2500/UF/SP/">ftp://geoftp.ibge.gov.br/mapas/malhas_digitais/municipio_2007/Malha_Municipal_Digital_2007_2500/Disseminacao_2007/Proj_Geografica/SAD_69/ArcView_Shp/2007/E2500/UF/SP/</a></li>
</ul>
<p class="MsoNormal" style="text-align: center;" align="center"><!--[if gte vml 1]><v:shape  id="_x0000_i1026" type="#_x0000_t75" style='width:3in;height:135.75pt'> <v:imagedata src="file:///C:\DOCUME~1\m544636\LOCALS~1\Temp\msohtml1\02\clip_image003.png" mce_src="file:///C:\DOCUME~1\m544636\LOCALS~1\Temp\msohtml1\02\clip_image003.png"   o:title="" /> </v:shape><![endif]--><!--[if !vml]--><!--[endif]--><a href="http://www.rafaelsussel.mhx.com.br/wordpress/wp-content/uploads/2008/08/saopaulo2.jpg"><img class="size-medium wp-image-61 aligncenter" title="Mapa do estado de São Paulo" src="http://www.rafaelsussel.mhx.com.br/wordpress/wp-content/uploads/2008/08/saopaulo2-300x183.jpg" alt="" width="300" height="183" /></a><br />
<!--[endif]--></p>
<p class="MsoNormal" style="text-indent: 35.4pt;">Após baixarmos todos os arquivos existentes no links, devemos convertê-los em instruções SQL, para que as mesmas possam ser interpretadas pelo Shell do PostgreSQL.</p>
<p class="MsoNormal"><span> </span>Para fazer essa conversão vamos utilizar o seguinte comando:</p>
<p class="MsoNormal"><em><span style="color: blue;">shp2pgsql.exe &lt;arquivo shape-file&gt; &lt;Nome da tabela&gt; &lt;arquivo para armazenar os scripts sql&gt;</span></em></p>
<p class="MsoNormal" style="text-indent: 35.4pt;">Veja abaixo os comandos executados em minha maquina para realizar a conversão:</p>
<p class="MsoNormal"><em><span style="color: blue;">shp2pgsql.exe D:\Mapas\Brasil\55mu2500gsd.shp Brasil &gt; D:\Mapas\Brasil\brasil.sql</span></em></p>
<p class="MsoNormal"><em><span style="color: blue;">shp2pgsql.exe D:\Mapas\saopaulo\35mu2500gsd.shp<span> </span>Municipios &gt; d:\Mapas\saopaulo\municipios.sql</span></em></p>
<p class="MsoNormal" style="text-indent: 35.4pt;">Com os scripts brasil.sql e municípios.sql gerados basta apenas carregá-los no nosso banco de dados, através dos comandos abaixo:</p>
<p class="MsoNormal"><em><span style="color: blue;">psql.exe -U postgres -d gis_db -f D:\Mapas\Brasil\brasil.sql</span></em></p>
<p class="MsoNormal"><em><span style="color: blue;"> </span></em></p>
<p class="MsoNormal"><em><span style="color: blue;">psql.exe -U postgres -d gis_db -f D:\Mapas\SaoPaulo\municipios.sql</span></em></p>
<p class="MsoNormal" style="text-indent: 35.4pt;">Para “facilitar” essa conversão existe um aplicativo visual chamado Gshp2pgsql, que pode ser “baixado” no site <a href="http://sdteffen.de/gis/gshp2pgsql.html">http://sdteffen.de/gis/gshp2pgsql.html</a></p>
<p class="MsoNormal" style="text-align: center;" align="center"><!--[if gte vml 1]><v:shape  id="_x0000_i1027" type="#_x0000_t75" style='width:201.75pt;height:252pt'> <v:imagedata src="file:///C:\DOCUME~1\m544636\LOCALS~1\Temp\msohtml1\02\clip_image005.png" mce_src="file:///C:\DOCUME~1\m544636\LOCALS~1\Temp\msohtml1\02\clip_image005.png"   o:title="" /> </v:shape><![endif]--><!--[if !vml]--><!--[endif]--></p>
<p class="MsoNormal" style="text-align: center;"><a href="http://www.rafaelsussel.mhx.com.br/wordpress/wp-content/uploads/2008/08/gshp2pgsql3.jpg"><img class="size-medium wp-image-62 aligncenter" title="Gshp2pgsql, conversor gráfico" src="http://www.rafaelsussel.mhx.com.br/wordpress/wp-content/uploads/2008/08/gshp2pgsql3.jpg" alt="" width="238" height="298" /></a></p>
<p class="MsoNormal"><span> </span>Porem, como ainda não o testei, não tem como dar o meu parecer a respeito sobre o mesmo :).</p>
<p class="MsoNormal"><strong><span style="font-size: 14pt;">4-Criando a Workspace (MapFile)</span></strong></p>
<p class="MsoNormal"><strong><span style="text-decoration: underline;"><span style="font-size: 14pt;"><span style="text-decoration: none;"> </span></span></span></strong></p>
<p class="MsoNormal" style="text-indent: 35.4pt;">MapFile é um arquivo que conterá as definições do mapa que iremos criar, isto é, nele será informado diversos parâmetros tais como:layer´s que serão exibidos, layout dos layer´s, origem dos layer´s, formato de imagem que será salvo o mapa, etc.</p>
<p class="MsoNormal">Eis agora o nosso arquivo MapFile:</p>
<p class="MsoNormal"><!--[if gte vml 1]><v:shape id="_x0000_i1028" type="#_x0000_t75"  style='width:354pt;height:699.75pt'> <v:imagedata src="file:///C:\DOCUME~1\m544636\LOCALS~1\Temp\msohtml1\02\clip_image007.png" mce_src="file:///C:\DOCUME~1\m544636\LOCALS~1\Temp\msohtml1\02\clip_image007.png"   o:title="" /> </v:shape><![endif]--><!--[if !vml]--><!--[endif]--></p>
<p class="MsoNormal"><a href="http://www.rafaelsussel.mhx.com.br/wordpress/wp-content/uploads/2008/08/mapfile42.jpg"><img class="alignnone size-full wp-image-65" title="Arquivo Mapfile" src="http://www.rafaelsussel.mhx.com.br/wordpress/wp-content/uploads/2008/08/mapfile42.jpg" alt="" width="500" height="987" /></a></p>
<p class="MsoNormal">Agora vou procurar explicar os pontos mais importantes de um arquivo mapfile, seguindo o padrão &lt;numero da linha&gt;:&lt;explicação&gt;</p>
<p class="MsoNormal">3: Informa qual será o nome do mapa.</p>
<p class="MsoNormal">6: Qual será o tamanho da imagem do mapa gerada pelo mapserver.</p>
<p class="MsoNormal">7: Qual unidade de medida que será utilizada.</p>
<p class="MsoNormal">8: Extent essa é a posição inicial que o mapserver usara como padrão para plotar o mapa.</p>
<p class="MsoNormal">10-17: Definições do tipo de imagem a ser gerada, no caso JPEG.</p>
<p class="MsoNormal">19-28: Definições para a criação da legenda do mapa.</p>
<p class="MsoNormal">29-46, 48-76 : São as informações necessárias para o carregamento dos nossos layer´s, note que temos diversas informações tais como:</p>
<p class="MsoNormal" style="text-indent: 35.4pt;">31,50:Tipo do layer</p>
<p class="MsoNormal" style="text-indent: 35.4pt;">32-33,51-52 : Informações necessárias para conexão com o PostGIS.</p>
<p class="MsoNormal" style="text-indent: 35.4pt;">37-45,57-66,67-75: Informações de como nossos layer´s serão exibidos no mapa.</p>
<p class="MsoNormal">
<p class="MsoNormal" style="text-indent: 35.4pt;">Como disse no MapFile existem muitas opções de configurações que não expusemos aqui, para ler mais a respeito do mesmo sugiro que consultem o site : <a href="http://mapserver.gis.umn.edu/docs/reference/mapfile">http://mapserver.gis.umn.edu/docs/reference/mapfile</a></p>
<p class="MsoNormal" style="text-indent: 35.4pt;">Maiores informações a respeito do PostGIS podem ser obtidas em: <a href="http://postgis.refractions.net/">http://postgis.refractions.net<br />
</a></p>
<p class="MsoNormal"><strong><span style="font-size: 14pt;">5 - Finalizando</span></strong></p>
<p class="MsoNormal" style="text-indent: 35.4pt;">Acredito que a partir do próximo artigo, veremos um maior rendimento em nosso sistema, pois começaremos a exibir mapas em nossa tela, através no Mapscrip, mas pra matar um pouco a curiosidade e verificar se nossos dados estão corretamente salvas em nosso banco de dados, sugiro que instalem o aplicativo Quantum GIS, que pode ser baixado gratuitamente no endereço <a href="http://www.qgis.org/">www.qgis.org</a>, após instalá-lo siga os passos abaixo para visualizar os layer´s.</p>
<p class="MsoNormal" style="text-indent: 35.4pt;">Com o Quantum GIS aberto clique no ícone “Adicionar uma camada PostGIS”:<br />
<!--[endif]--></p>
<p class="MsoNormal" style="text-align: center; text-indent: 35.4pt;" align="center"><!--[if gte vml 1]><v:shape  id="_x0000_i1029" type="#_x0000_t75" style='width:243.75pt;height:192pt'> <v:imagedata src="file:///C:\DOCUME~1\m544636\LOCALS~1\Temp\msohtml1\02\clip_image009.png" mce_src="file:///C:\DOCUME~1\m544636\LOCALS~1\Temp\msohtml1\02\clip_image009.png"   o:title="" /> </v:shape><![endif]--><!--[if !vml]--><!--[endif]--></p>
<p class="MsoNormal" style="text-indent: 35.4pt; text-align: center;"><a href="http://www.rafaelsussel.mhx.com.br/wordpress/wp-content/uploads/2008/08/qtgis5.jpg"><img class="size-medium wp-image-66 aligncenter" title="Quantum GIS, adicionando layer´s PostGIS" src="http://www.rafaelsussel.mhx.com.br/wordpress/wp-content/uploads/2008/08/qtgis5-300x235.jpg" alt="" width="300" height="235" /></a></p>
<p class="MsoNormal" style="text-indent: 35.4pt;">Será aberta uma tela para adicionar tabelas PostGIS, mas como não existe nenhuma conexão com o PostGIS já salva, devemos criar uma nova, para isto, clique no botão “Novo”, em seguida ira aparecer uma tela de configuração de conexão, preencha todos os campos, como feito abaixo, em seguida clique em “Ok”.</p>
<p class="MsoNormal" style="text-indent: 35.4pt; text-align: center;"><a href="http://www.rafaelsussel.mhx.com.br/wordpress/wp-content/uploads/2008/08/qtgis6.jpg"><img class="size-medium wp-image-67 aligncenter" title="Quantum GIS, criando uma conexão." src="http://www.rafaelsussel.mhx.com.br/wordpress/wp-content/uploads/2008/08/qtgis6-297x300.jpg" alt="" width="297" height="300" /></a></p>
<p class="MsoNormal" style="text-align: center; text-indent: 35.4pt;" align="center"><!--[if gte vml 1]><v:shape  id="_x0000_i1030" type="#_x0000_t75" style='width:276.75pt;height:278.25pt'> <v:imagedata src="file:///C:\DOCUME~1\m544636\LOCALS~1\Temp\msohtml1\02\clip_image011.png" mce_src="file:///C:\DOCUME~1\m544636\LOCALS~1\Temp\msohtml1\02\clip_image011.png"   o:title="" /> </v:shape><![endif]--><!--[if !vml]--><!--[endif]--></p>
<p class="MsoNormal" style="text-indent: 35.4pt;">Agora basta clicar em conectar para que a conexão seja efetuada e uma lista com as duas tabelas (layer´s) adicionadas por nos no banco apareçam:<br />
<!--[endif]--></p>
<p class="MsoNormal" style="text-indent: 35.4pt; text-align: center;" align="center"><!--[if gte vml 1]><v:shape  id="_x0000_i1031" type="#_x0000_t75" style='width:271.5pt;height:245.25pt'> <v:imagedata src="file:///C:\DOCUME~1\m544636\LOCALS~1\Temp\msohtml1\02\clip_image013.png" mce_src="file:///C:\DOCUME~1\m544636\LOCALS~1\Temp\msohtml1\02\clip_image013.png"   o:title="" /> </v:shape><![endif]--><!--[if !vml]--><!--[endif]--><a href="http://www.rafaelsussel.mhx.com.br/wordpress/wp-content/uploads/2008/08/qtgis7.jpg"><img class="size-medium wp-image-68 aligncenter" title="Quantum GIS, lista dos layer´s existentes no banco." src="http://www.rafaelsussel.mhx.com.br/wordpress/wp-content/uploads/2008/08/qtgis7-300x271.jpg" alt="" width="300" height="271" /></a><br />
<!--[endif]--></p>
<p class="MsoNormal"><span> </span>Selecione uma delas, ou as duas, e clique em adicionar, como resultados termos nosso layer sendo exibido no Quantum GIS, veja:</p>
<p class="MsoNormal" style="text-align: center;" align="center"><!--[if gte vml 1]><v:shape  id="_x0000_i1032" type="#_x0000_t75" style='width:252pt;height:198pt'> <v:imagedata src="file:///C:\DOCUME~1\m544636\LOCALS~1\Temp\msohtml1\02\clip_image015.png" mce_src="file:///C:\DOCUME~1\m544636\LOCALS~1\Temp\msohtml1\02\clip_image015.png"   o:title="" /> </v:shape><![endif]--><!--[if !vml]--><!--[endif]--></p>
<p class="MsoNormal" style="text-align: center;" align="center"><a href="http://www.rafaelsussel.mhx.com.br/wordpress/wp-content/uploads/2008/08/qtgis8.jpg"><img class="size-medium wp-image-69 aligncenter" title="Quantum GIS, visualizando o layer." src="http://www.rafaelsussel.mhx.com.br/wordpress/wp-content/uploads/2008/08/qtgis8-300x235.jpg" alt="" width="300" height="235" /></a></p>
<p class="MsoNormal" style="text-indent: 35.4pt;">Com isto finalizo o segundo tutorial, espero que estejam correspondendo as expectativas, no próximo tutorial, finalmente, começaremos a<span> </span>por a “mão na massa” no Visual Studio 2005, dando inicio ao nosso sistema.</p>
<p class="MsoNormal">Um forte abraço a todos<br />
Sem mais<br />
Rafael Sussel Decleva</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rafaelsussel.mhx.com.br/wordpress/?feed=rss2&amp;p=59</wfw:commentRss>
		</item>
		<item>
		<title>1 - MapScript C# : Preparando o ambiente de desenvolvimento.</title>
		<link>http://www.rafaelsussel.mhx.com.br/wordpress/?p=49</link>
		<comments>http://www.rafaelsussel.mhx.com.br/wordpress/?p=49#comments</comments>
		<pubDate>Thu, 14 Aug 2008 03:23:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Asp.Net]]></category>

		<category><![CDATA[C#]]></category>

		<category><![CDATA[Desenvolvimento]]></category>

		<category><![CDATA[GIS]]></category>

		<category><![CDATA[Mapscript]]></category>

		<category><![CDATA[Asp.Netm]]></category>

		<category><![CDATA[Mapserver]]></category>

		<category><![CDATA[PostGIS]]></category>

		<guid isPermaLink="false">http://www.rafaelsussel.mhx.com.br/wordpress/?p=49</guid>
		<description><![CDATA[ 1-Ambiente de desenvolvimento


 Para iniciar-mos o desenvolvimento do nosso sistema GIS, devemos primeiro verificar se possuímos, todos os itens necessários já instalados em nosso computador.
 Neste caso iremos necessitar de:
 

Microsoft Visual Studio 2005;

 http://www.microsoft.com/emea/msdn/visualstudio/ptpt/getthetrials/
 

PostgreSQL

 http://www.postgresql.org/ftp/binary/v8.3.3/win32/
 Ao final da instalação do postgreSQL, você será questionado se deseja incluir a extensão PostGIS, selecione-a para [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: center; mso-layout-grid-align: none;"><span style="font-size: 10pt; font-family: Arial;"> </span><strong style="mso-bidi-font-weight: normal"><span style="font-size: 11pt; font-family: Arial;">1-A</span></strong><strong style="mso-bidi-font-weight: normal"><span style="font-size: 11pt; font-family: Arial;">mbiente de desenvolvimento</span></strong></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: center; mso-layout-grid-align: none;"><strong></strong></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"><strong></strong></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"><span style="font-size: 10pt; font-family: Arial;"><span style="mso-tab-count: 1"> </span>Para iniciar-mos o desenvolvimento do nosso sistema GIS, devemos primeiro verificar se possuímos, todos os itens necessários já instalados em nosso computador.</span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"><span style="font-size: 10pt; font-family: Arial;"><span style="mso-tab-count: 1"> </span>Neste caso iremos necessitar de:</span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"><span style="font-size: 10pt; font-family: Arial;"> </span></p>
<ul style="MARGIN-TOP: 0cm" type="disc">
<li class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none; mso-list: l3 level1 lfo4; tab-stops: list 36.0pt"><span style="font-size: 10pt; font-family: Arial;">Microsoft Visual Studio 2005;</span></li>
</ul>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"><span style="font-size: 10pt; font-family: Arial;"><span style="mso-tab-count: 1"> </span>http://www.microsoft.com/emea/msdn/visualstudio/ptpt/getthetrials/</span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"><span style="font-size: 10pt; font-family: Arial;"> </span></p>
<ul style="MARGIN-TOP: 0cm" type="disc">
<li class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none; mso-list: l2 level1 lfo3; tab-stops: list 36.0pt"><span style="font-size: 10pt; font-family: Arial;">PostgreSQL</span></li>
</ul>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"><span style="font-size: 10pt; font-family: Arial;"><span style="mso-tab-count: 1"> </span><a href="http://www.postgresql.org/ftp/binary/v8.3.3/win32/"><span style="color: #800080;">http://www.postgresql.org/ftp/binary/v8.3.3/win32/</span></a></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"><span style="font-size: 10pt; font-family: Arial;"><span style="mso-tab-count: 1"> </span>Ao final da instalação do postgreSQL, você será questionado se deseja incluir a extensão PostGIS, selecione-a para instala-la.</span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"><span style="font-size: 10pt; font-family: Arial;"> </span></p>
<ul style="MARGIN-TOP: 0cm" type="disc">
<li class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none; mso-list: l0 level1 lfo2; tab-stops: list 36.0pt"><span style="font-size: 10pt; font-family: Arial;">MapScript para .NET</span></li>
</ul>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 35.25pt; mso-layout-grid-align: none"><span style="font-size: 10pt; font-family: Arial;">Podemos nós mesmo compilar o Mapscript para .NET, seguindo esses passos: <a href="http://mapserver.gis.umn.edu/docs/howto/mapscriptcscompile"><span style="color: #800080;">http://mapserver.gis.umn.edu/docs/howto/mapscriptcscompile</span></a></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"><span style="font-size: 10pt; font-family: Arial;"><span style="mso-tab-count: 1"> </span>Mas como o foco não é esse eu já preparei uma compilação que irá funcionar perfeitamente no Visual Studio, inclusive já agreguei nesse pacote todas as dependencias necessárias.</span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 35.4pt; mso-layout-grid-align: none"><span style="font-size: 10pt; font-family: Arial;">Você pode baixar este pacote no link: <a href="http://www.rafaelsussel.mhx.com.br/ArquivosCodigos/DLL.rar">http://www.rafaelsussel.mhx.com.br/ArquivosCodigos/DLL.rar</a></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"><span style="font-size: 10pt; font-family: Arial;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: center; mso-layout-grid-align: none; mso-list: l4 level1 lfo5; tab-stops: list 36.0pt;"><strong style="mso-bidi-font-weight: normal"><span style="font-size: 11pt; font-family: Arial;">2-Criando nossa solução no Visual Studio 2005</span></strong></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"><span style="font-size: 10pt; font-family: Arial;"> </span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.4pt; mso-layout-grid-align: none"><span style="font-size: 10pt; font-family: Arial;">Com o ambiente já preparado, vamos abrir o Visual Studio 2005, pra criarmos a estrutura de nossa solução.</span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"><span style="font-size: 10pt; font-family: Arial;"> Para esse projeto pensei em algo simples, com apenas 4 camadas:</span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none">
<ul style="MARGIN-TOP: 0cm" type="disc">
<li class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none; mso-list: l1 level1 lfo1; tab-stops: list 36.0pt"><strong style="mso-bidi-font-weight: normal"><span style="font-size: 10pt; font-family: Arial;">Web</span></strong><span style="font-size: 10pt; font-family: Arial;"> ira conter todas as interfaces de comunicação com o usuário</span></li>
<li class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none; mso-list: l1 level1 lfo1; tab-stops: list 36.0pt"><strong style="mso-bidi-font-weight: normal"><span style="font-size: 10pt; font-family: Arial;">Negócios</span></strong><span style="font-size: 10pt; font-family: Arial;"> ira conter algumas regras especificas para realizar-mos algumas pesquisas no GIS.</span></li>
<li class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none; mso-list: l1 level1 lfo1; tab-stops: list 36.0pt"><strong style="mso-bidi-font-weight: normal"><span style="font-size: 10pt; font-family: Arial;">GIS</span></strong><span style="font-size: 10pt; font-family: Arial;"> ira conter todas as regras necessárias para executarmos nossas operações.</span></li>
<li class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none; mso-list: l1 level1 lfo1; tab-stops: list 36.0pt"><strong style="mso-bidi-font-weight: normal"><span style="font-size: 10pt; font-family: Arial;">Dados</span></strong><span style="font-size: 10pt; font-family: Arial;"> quando necessário iremos utilizá-lo para acessar algum determinado dado.</span></li>
</ul>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 18pt"><span style="font-size: 10pt; font-family: Arial;"> Essa é uma estrutura básica, apenas para não ficarmos misturando códigos, e acabarmos nos perdendo no decorrer no projeto.</span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 18pt"><span style="font-size: 10pt; font-family: Arial;"> </span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align="center"><a href="http://www.rafaelsussel.mhx.com.br/wordpress/wp-content/uploads/2008/08/solucao1.jpg"><img class="alignnone size-medium wp-image-51" title="Arquitetura" src="http://www.rafaelsussel.mhx.com.br/wordpress/wp-content/uploads/2008/08/solucao1.jpg" alt="" width="283" height="233" /></a></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="font-size: small; font-family: Times New Roman;"> </span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.4pt"><span style="font-size: small; font-family: Times New Roman;">Para tal arquitetura iremos criar no Visual Studio uma solução contendo três projetos do tipo Class Library e um do tipo Asp.Net Web Site.</span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.4pt"><span style="font-size: small; font-family: Times New Roman;">Depois de criado os projetos nossa solução ficará com o seguinte aspecto:</span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.4pt">
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align="center"><img class="aligncenter size-medium wp-image-52" title="Solução" src="http://www.rafaelsussel.mhx.com.br/wordpress/wp-content/uploads/2008/08/solucao2-229x300.jpg" alt="" width="229" height="300" /></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.4pt"><span style="font-size: small; font-family: Times New Roman;">Agora devemos referenciar o Mapscript em nossa Solução, isto é, referenciá-lo apenas na camada GIS.</span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.4pt"><span style="font-size: small; font-family: Times New Roman;">Neste momento iremos utilizar o pacote de dll´s necessárias para o Mapscript “executar” e realizar seu trabalho.</span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.4pt"><span style="font-size: small; font-family: Times New Roman;">Para ficar mais fácil e garantido que essas dll´s não ficarão “perdidas” em qualquer lugar do computador iremos criar uma pasta com o nome de DLL, no projeto GIS, e colocar-las dentro da mesma. Após isso devemos finalmente referenciar em nosso projeto GIS o arquivo “mapscript_csharp.dll” o qual nos dará acesso as funcionalidades do Mapserver.</span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.4pt"><span style="font-size: small; font-family: Times New Roman;">No final a estrutura de nosso projeto deverá ficar como a estrutura abaixo:</span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.4pt">
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align="center"><a href="http://www.rafaelsussel.mhx.com.br/wordpress/wp-content/uploads/2008/08/solucao3.jpg"><img class="alignnone size-medium wp-image-53" title="Solução finalizada" src="http://www.rafaelsussel.mhx.com.br/wordpress/wp-content/uploads/2008/08/solucao3-142x300.jpg" alt="" width="142" height="300" /></a></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align="center">
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.4pt"><span style="font-size: small; font-family: Times New Roman;">Pronto, finalmente estamos com nosso ambiente de desenvolvimento preparado e nossa solução estruturada para começar-mos o desenvolvimento do nosso sistema GIS.</span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.4pt"><span style="font-size: small; font-family: Times New Roman;">Seguindo o cronograma, no próximo tutorial iremos preparar a base de dados geo-referenciada que ira armazenar os mapas a serem exibidos por nosso sistema.</span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 35.4pt">
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="font-size: small; font-family: Times New Roman;">Estou à disposição para eventuais duvidas que possa vir a aparecer.</span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="font-size: small; font-family: Times New Roman;">Um forte abraço a todos</span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="font-size: small; font-family: Times New Roman;">Sem mais</span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="font-size: small; font-family: Times New Roman;">Rafael Sussel</span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span style="font-size: small; font-family: Times New Roman;"> </span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rafaelsussel.mhx.com.br/wordpress/?feed=rss2&amp;p=49</wfw:commentRss>
		</item>
	</channel>
</rss>
