elek istván: egy windows környezetre fejlesztett open source eszköz, a sharpmap bemutatása
TRANSCRIPT
![Page 1: Elek István: Egy Windows környezetre fejlesztett open source eszköz, a Sharpmap bemutatása](https://reader033.vdocuments.net/reader033/viewer/2022060205/55a1aa1e1a28ab031f8b4768/html5/thumbnails/1.jpg)
Egy Windows környezetre fejlesztett open source eszköz, a Sharpmap bemutatása
Elek István
ELTE IK
![Page 2: Elek István: Egy Windows környezetre fejlesztett open source eszköz, a Sharpmap bemutatása](https://reader033.vdocuments.net/reader033/viewer/2022060205/55a1aa1e1a28ab031f8b4768/html5/thumbnails/2.jpg)
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.
![Page 3: Elek István: Egy Windows környezetre fejlesztett open source eszköz, a Sharpmap bemutatása](https://reader033.vdocuments.net/reader033/viewer/2022060205/55a1aa1e1a28ab031f8b4768/html5/thumbnails/3.jpg)
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/
![Page 4: Elek István: Egy Windows környezetre fejlesztett open source eszköz, a Sharpmap bemutatása](https://reader033.vdocuments.net/reader033/viewer/2022060205/55a1aa1e1a28ab031f8b4768/html5/thumbnails/4.jpg)
Mi a sharpmap
![Page 5: Elek István: Egy Windows környezetre fejlesztett open source eszköz, a Sharpmap bemutatása](https://reader033.vdocuments.net/reader033/viewer/2022060205/55a1aa1e1a28ab031f8b4768/html5/thumbnails/5.jpg)
Sharpmap kezdő lépések
Hozzunk létre egy új projectet VB.NET-ben
![Page 6: Elek István: Egy Windows környezetre fejlesztett open source eszköz, a Sharpmap bemutatása](https://reader033.vdocuments.net/reader033/viewer/2022060205/55a1aa1e1a28ab031f8b4768/html5/thumbnails/6.jpg)
Sharpmap kezdő lépések
Adjuk hozzá a sharpmap névteret a projekthez.
![Page 7: Elek István: Egy Windows környezetre fejlesztett open source eszköz, a Sharpmap bemutatása](https://reader033.vdocuments.net/reader033/viewer/2022060205/55a1aa1e1a28ab031f8b4768/html5/thumbnails/7.jpg)
Egy sharpmap projekt
Hozzuk létre a GUI-t tervező nézetben. Tegyünk a formra egy MapBox-ot.
![Page 8: Elek István: Egy Windows környezetre fejlesztett open source eszköz, a Sharpmap bemutatása](https://reader033.vdocuments.net/reader033/viewer/2022060205/55a1aa1e1a28ab031f8b4768/html5/thumbnails/8.jpg)
Egy sharpmap projekt
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:\Users\elek\Documents\mo_shp\megye_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
Írjuk be a kódablakba a következő egyszerű programkódot:
![Page 9: Elek István: Egy Windows környezetre fejlesztett open source eszköz, a Sharpmap bemutatása](https://reader033.vdocuments.net/reader033/viewer/2022060205/55a1aa1e1a28ab031f8b4768/html5/thumbnails/9.jpg)
Egy sharpmap projekt
A „megye” nevű shape fájlt megjelenítő programablak
![Page 10: Elek István: Egy Windows környezetre fejlesztett open source eszköz, a Sharpmap bemutatása](https://reader033.vdocuments.net/reader033/viewer/2022060205/55a1aa1e1a28ab031f8b4768/html5/thumbnails/10.jpg)
Egy sharpmap projekt
További rétegek is adhatók a térkép ablakhoz (megye és belterület határ látható)
![Page 11: Elek István: Egy Windows környezetre fejlesztett open source eszköz, a Sharpmap bemutatása](https://reader033.vdocuments.net/reader033/viewer/2022060205/55a1aa1e1a28ab031f8b4768/html5/thumbnails/11.jpg)
Egy sharpmap projekt
Command buttonok hozzáadásával zoomolás is megvalósítható
![Page 12: Elek István: Egy Windows környezetre fejlesztett open source eszköz, a Sharpmap bemutatása](https://reader033.vdocuments.net/reader033/viewer/2022060205/55a1aa1e1a28ab031f8b4768/html5/thumbnails/12.jpg)
Egy webes sharpmap projekt
A sharmap névtér ASP.NET projektekben is elérhető, így webes alkalmazások is fejleszthetők