SlideShare a Scribd company logo
1 of 12
Download to read offline
Egy Windows környezetre fejlesztett
open source eszköz, a
Sharpmap bemutatása
Elek István
ELTE IK
Nyílt forráskód Windowsra?
A nyílt forráskódú térinformatikai fejlesztő eszközök megjelentek
Windows operációs rendszer környezetben is. A fejlesztő
közösségek felismerték, hogy nemcsak Linux, hanem Windows
környezetben is jelentős igény van szabad szoftverekre, szoftver
komponensekre. Tekintettel a Windows elterjedtségére, amely
jelenleg
uralkodó
a
PC-s
világban,
térinformatikai
programkönyvtárak létrehozásával nagy létszámú fejlesztő
közösségek munkáját segítik az effajta eszközök.
Mi a sharpmap
Álljon itt idézetül a SharpMap fejlesztők által megfogalmazott
cél:
"SharpMap is an easy-to-use mapping library for use in web and
desktop applications. It provides access to many types of GIS
data, enables spatial querying of that data, and renders
beautiful maps. The engine is written in C# and based on the .Net
2.0 framework. SharpMap is released under GNU Lesser General
Public License.„
A sharpmap elérhetősége:http://sharpmap.codeplex.com/
Mi a sharpmap
Sharpmap kezdő lépések

Hozzunk létre egy új projectet VB.NET-ben
Sharpmap kezdő lépések

Adjuk hozzá a sharpmap névteret a projekthez.
Egy sharpmap projekt

Hozzuk létre a GUI-t tervező nézetben. Tegyünk a formra egy MapBox-ot.
Egy sharpmap projekt
Írjuk be a kódablakba a következő egyszerű programkódot:

Public Class Form1
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
MapBox1.Map.Size = New Size(1, 1)
Dim fshp As String = "C:UserselekDocumentsmo_shpmegye_region.shp"
Dim vlay As New SharpMap.Layers.VectorLayer("megye")
Me.Text = vlay.LayerName
vlay.DataSource = New SharpMap.Data.Providers.ShapeFile(fshp, False)
MapBox1.Map.Layers.Add(vlay)
vlay.Style.EnableOutline = True
vlay.Style.Outline.Color = Color.Gray
vlay.Style.Fill = Brushes.White
MapBox1.Map.ZoomToExtents()
MapBox1.Refresh()
End Sub
End Class
Egy sharpmap projekt

A „megye” nevű shape fájlt megjelenítő programablak
Egy sharpmap projekt

További rétegek is adhatók a térkép ablakhoz (megye és belterület határ látható)
Egy sharpmap projekt

Command buttonok hozzáadásával zoomolás is megvalósítható
Egy webes sharpmap projekt

A sharmap névtér ASP.NET projektekben is elérhető, így webes alkalmazások is fejleszthetők

More Related Content

Viewers also liked

Tarcsi Ádám: Keresőportálok működési elve
Tarcsi  Ádám: Keresőportálok működési elveTarcsi  Ádám: Keresőportálok működési elve
Tarcsi Ádám: Keresőportálok működési elvetarsadalominformatika
 
Csanádi Gábor,Csizmady Adrienne: Városelméletek
Csanádi Gábor,Csizmady Adrienne: Városelméletek Csanádi Gábor,Csizmady Adrienne: Városelméletek
Csanádi Gábor,Csizmady Adrienne: Városelméletek tarsadalominformatika
 
Elek István:Bevezetés a térinformatikába
Elek István:Bevezetés a térinformatikábaElek István:Bevezetés a térinformatikába
Elek István:Bevezetés a térinformatikábatarsadalominformatika
 
Abonyi-Tóth Andor, Tarcsi Ádám: Blogok és azok használata a kutatási tevékeny...
Abonyi-Tóth Andor, Tarcsi Ádám: Blogok és azok használata a kutatási tevékeny...Abonyi-Tóth Andor, Tarcsi Ádám: Blogok és azok használata a kutatási tevékeny...
Abonyi-Tóth Andor, Tarcsi Ádám: Blogok és azok használata a kutatási tevékeny...tarsadalominformatika
 
Csepeli György: Társadalmi meteorológia
Csepeli György: Társadalmi meteorológiaCsepeli György: Társadalmi meteorológia
Csepeli György: Társadalmi meteorológiatarsadalominformatika
 
Abonyi-Tóth Andor: Kutatók együttműködése virtuális, 3D-s környezetben
Abonyi-Tóth Andor: Kutatók együttműködése virtuális, 3D-s környezetbenAbonyi-Tóth Andor: Kutatók együttműködése virtuális, 3D-s környezetben
Abonyi-Tóth Andor: Kutatók együttműködése virtuális, 3D-s környezetbentarsadalominformatika
 

Viewers also liked (6)

Tarcsi Ádám: Keresőportálok működési elve
Tarcsi  Ádám: Keresőportálok működési elveTarcsi  Ádám: Keresőportálok működési elve
Tarcsi Ádám: Keresőportálok működési elve
 
Csanádi Gábor,Csizmady Adrienne: Városelméletek
Csanádi Gábor,Csizmady Adrienne: Városelméletek Csanádi Gábor,Csizmady Adrienne: Városelméletek
Csanádi Gábor,Csizmady Adrienne: Városelméletek
 
Elek István:Bevezetés a térinformatikába
Elek István:Bevezetés a térinformatikábaElek István:Bevezetés a térinformatikába
Elek István:Bevezetés a térinformatikába
 
Abonyi-Tóth Andor, Tarcsi Ádám: Blogok és azok használata a kutatási tevékeny...
Abonyi-Tóth Andor, Tarcsi Ádám: Blogok és azok használata a kutatási tevékeny...Abonyi-Tóth Andor, Tarcsi Ádám: Blogok és azok használata a kutatási tevékeny...
Abonyi-Tóth Andor, Tarcsi Ádám: Blogok és azok használata a kutatási tevékeny...
 
Csepeli György: Társadalmi meteorológia
Csepeli György: Társadalmi meteorológiaCsepeli György: Társadalmi meteorológia
Csepeli György: Társadalmi meteorológia
 
Abonyi-Tóth Andor: Kutatók együttműködése virtuális, 3D-s környezetben
Abonyi-Tóth Andor: Kutatók együttműködése virtuális, 3D-s környezetbenAbonyi-Tóth Andor: Kutatók együttműködése virtuális, 3D-s környezetben
Abonyi-Tóth Andor: Kutatók együttműködése virtuális, 3D-s környezetben
 

Similar to Elek István: Egy Windows környezetre fejlesztett open source eszköz, a Sharpmap bemutatása

Android fejlesztés
Android fejlesztésAndroid fejlesztés
Android fejlesztésOpen Academy
 
Multiplatform mobil fejlesztések
Multiplatform mobil fejlesztésekMultiplatform mobil fejlesztések
Multiplatform mobil fejlesztésekOpen Academy
 
Nyílt forráskód a Fővárosi Bíróságon
Nyílt forráskód a Fővárosi BíróságonNyílt forráskód a Fővárosi Bíróságon
Nyílt forráskód a Fővárosi BíróságonNorbert Laky
 
Linux Kernel - Bevezetes
Linux Kernel - BevezetesLinux Kernel - Bevezetes
Linux Kernel - BevezetesLevente Kurusa
 
Firefox OS - Az Open Web megérkezik az okostelefonokra
Firefox OS - Az Open Web megérkezik az okostelefonokraFirefox OS - Az Open Web megérkezik az okostelefonokra
Firefox OS - Az Open Web megérkezik az okostelefonokraKálmán "KAMI" Szalai
 
OSF.hu - EuroOffice
OSF.hu - EuroOfficeOSF.hu - EuroOffice
OSF.hu - EuroOfficeF L
 
Firefox OS előadás a Corvinus Nyári Egyetem rendezvényen
Firefox OS előadás a Corvinus Nyári Egyetem rendezvényenFirefox OS előadás a Corvinus Nyári Egyetem rendezvényen
Firefox OS előadás a Corvinus Nyári Egyetem rendezvényenKálmán "KAMI" Szalai
 
Cross Platform mobil app fejlesztés HTML5 JavaScript alapokon
Cross Platform mobil app fejlesztés HTML5 JavaScript alapokonCross Platform mobil app fejlesztés HTML5 JavaScript alapokon
Cross Platform mobil app fejlesztés HTML5 JavaScript alapokoneRise
 

Similar to Elek István: Egy Windows környezetre fejlesztett open source eszköz, a Sharpmap bemutatása (11)

Android fejlesztés
Android fejlesztésAndroid fejlesztés
Android fejlesztés
 
Diagram és barcode
Diagram és barcodeDiagram és barcode
Diagram és barcode
 
Osf5
Osf5Osf5
Osf5
 
Multiplatform mobil fejlesztések
Multiplatform mobil fejlesztésekMultiplatform mobil fejlesztések
Multiplatform mobil fejlesztések
 
Nyílt forráskód a Fővárosi Bíróságon
Nyílt forráskód a Fővárosi BíróságonNyílt forráskód a Fővárosi Bíróságon
Nyílt forráskód a Fővárosi Bíróságon
 
Linux Kernel - Bevezetes
Linux Kernel - BevezetesLinux Kernel - Bevezetes
Linux Kernel - Bevezetes
 
Firefox OS - Az Open Web megérkezik az okostelefonokra
Firefox OS - Az Open Web megérkezik az okostelefonokraFirefox OS - Az Open Web megérkezik az okostelefonokra
Firefox OS - Az Open Web megérkezik az okostelefonokra
 
OSF.hu - EuroOffice
OSF.hu - EuroOfficeOSF.hu - EuroOffice
OSF.hu - EuroOffice
 
Firefox OS előadás a Corvinus Nyári Egyetem rendezvényen
Firefox OS előadás a Corvinus Nyári Egyetem rendezvényenFirefox OS előadás a Corvinus Nyári Egyetem rendezvényen
Firefox OS előadás a Corvinus Nyári Egyetem rendezvényen
 
Cross Platform mobil app fejlesztés HTML5 JavaScript alapokon
Cross Platform mobil app fejlesztés HTML5 JavaScript alapokonCross Platform mobil app fejlesztés HTML5 JavaScript alapokon
Cross Platform mobil app fejlesztés HTML5 JavaScript alapokon
 
It3 4 2 3 2 1
It3 4 2 3 2 1It3 4 2 3 2 1
It3 4 2 3 2 1
 

Elek István: Egy Windows környezetre fejlesztett open source eszköz, a Sharpmap bemutatása

  • 1. Egy Windows környezetre fejlesztett open source eszköz, a Sharpmap bemutatása Elek István ELTE IK
  • 2. Nyílt forráskód Windowsra? A nyílt forráskódú térinformatikai fejlesztő eszközök megjelentek Windows operációs rendszer környezetben is. A fejlesztő közösségek felismerték, hogy nemcsak Linux, hanem Windows környezetben is jelentős igény van szabad szoftverekre, szoftver komponensekre. Tekintettel a Windows elterjedtségére, amely jelenleg uralkodó a PC-s világban, térinformatikai programkönyvtárak létrehozásával nagy létszámú fejlesztő közösségek munkáját segítik az effajta eszközök.
  • 3. Mi a sharpmap Álljon itt idézetül a SharpMap fejlesztők által megfogalmazott cél: "SharpMap is an easy-to-use mapping library for use in web and desktop applications. It provides access to many types of GIS data, enables spatial querying of that data, and renders beautiful maps. The engine is written in C# and based on the .Net 2.0 framework. SharpMap is released under GNU Lesser General Public License.„ A sharpmap elérhetősége:http://sharpmap.codeplex.com/
  • 5. Sharpmap kezdő lépések Hozzunk létre egy új projectet VB.NET-ben
  • 6. Sharpmap kezdő lépések Adjuk hozzá a sharpmap névteret a projekthez.
  • 7. Egy sharpmap projekt Hozzuk létre a GUI-t tervező nézetben. Tegyünk a formra egy MapBox-ot.
  • 8. Egy sharpmap projekt Írjuk be a kódablakba a következő egyszerű programkódot: Public Class Form1 Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load MapBox1.Map.Size = New Size(1, 1) Dim fshp As String = "C:UserselekDocumentsmo_shpmegye_region.shp" Dim vlay As New SharpMap.Layers.VectorLayer("megye") Me.Text = vlay.LayerName vlay.DataSource = New SharpMap.Data.Providers.ShapeFile(fshp, False) MapBox1.Map.Layers.Add(vlay) vlay.Style.EnableOutline = True vlay.Style.Outline.Color = Color.Gray vlay.Style.Fill = Brushes.White MapBox1.Map.ZoomToExtents() MapBox1.Refresh() End Sub End Class
  • 9. Egy sharpmap projekt A „megye” nevű shape fájlt megjelenítő programablak
  • 10. Egy sharpmap projekt További rétegek is adhatók a térkép ablakhoz (megye és belterület határ látható)
  • 11. Egy sharpmap projekt Command buttonok hozzáadásával zoomolás is megvalósítható
  • 12. Egy webes sharpmap projekt A sharmap névtér ASP.NET projektekben is elérhető, így webes alkalmazások is fejleszthetők