GIS Software

Smart GIS free Download:
فيديوهات شرح منظومة سمارت جى اى اس Smart GIS Tutorials Videos
A Geographic Information System (GIS) is a computer program for storing, retrieving, analyzing, and displaying cartographic data.

GIS Software Programming is impacted by various sciences, which are integral to the GIS programming such as geographic, graphic, database, operating research, software engineering, software programming and code enhancement.

By applying those above mentioned sciences and techniques, to the GIS programming activities, we achieved our GIS Software.

تسجيل منظومة سمارت جى اى اس  ايتيدا  Smart GIS Registeration in ITIDA

شهادات منظومة سمارت جى اى اس Smart GIS Certificates

For Free Download :-
Version 17.001 to Convert GIS Shape files to HTML Google Map Web Mapping and Mobile Application with Label and Data Base Search

And kindly please test our online example of automatically build HTML5 web site by Smart GIS Software

GIS Software Elshayal Smart GIS package is an almost First Arabian GIS software which completely developed by Arabian developers team (Mohamed Elshayal & Salsabeel Mohamed Elshayal  & Yaseen Mohamed Elshayal) and independent of any commercial software package, and It is not supported or funded by any organization.

GIS Software Elshayal Smart GIS is a free lightweight software program which allows you to work with vector layers and raster images. It can be handled by users who specialize in GIS.

The interface of the application is plain and intuitive, so you shouldn't have any problems in discovering its features if you are already familiarized with similar tools.

GIS Software Elshayal Smart GIS comes equipped with some standard functions, such as zoom, pan, box selection, identify, hyper link and measure.

You can create new layers which focus on points, polylines, polygons and multiple points, as well as on combinations of these items. It is possible to automatically balance the image, go to a custom-scaled layer in Google Earth, validate layer boundaries, and edit the layer data table.

Furthermore, you can use the undo and redo functions, insert and snap vertexes, rotate or scale the image, find items by data, divide polygons or polylines, combine multiple parts into a single one, toggle 3D viewing mode, as well as calculate the area and volume of the shape, among others.

GIS Software Elshayal Smart GIS runs on a low-to-moderate quantity of CPU and system memory, has a good response time and supports keyboard shortcuts. No error dialogs have been displayed during our testing and the program did not freeze or crash. Since it integrates some advanced features,

GIS Software Elshayal Smart GIS is primarily addressed to skilled users.

More Information In English

More Information In Arabic

GIS Software Elshayal Smart GIS software is a GIS Standalone applications that Create & Edit & Publish Shape and Data base files and works on PC's , or Internet Server , or on Smart Phones.

It is a new software that can work directly on the digital maps installed on the device or through a communication module and it can read from GPS receivers.

it consists of Map Editor for desktop, and Map Server for web application, and Mobile GPS Tracking for mobile application and Smart Phones

For Free Download :-
Version 17.001 to Convert GIS Shape files to HTML Google Map Web Mapping and Mobile Application with Label and Data Base Search

Open Source

فيديوهات شرح منظومة سمارت جى اى اس Smart GIS Tutorials Videos
GIS Software Convert GIS Shape files and rectified images to HTML Google Map Web Mapping and Mobile Application by Elshayal Smart GIS 

Kindly find Our GIS Open Source Code Library functions names.

All the following functions are available and running in our converted HTML GIS Web and Mobile Applications.

تسجيل منظومة سمارت جى اى اس  ايتيدا  Smart GIS Registeration in ITIDA

شهادات منظومة سمارت جى اى اس Smart GIS Certificates

How to convert shape files to HTML? 
1. Download the free GIS Software Elshayal Smart GIS 17.001

2. Setup it and then run ElshayalSmart.exe

3. for Example kindly download Cairo shape files and open project Cairo.arb

4. Adjust Layer color  : Layer proprieties -> color

5. Adjust Layer Label :  Layer proprieties -> Label

6. Press menu -> Tools -> convert shape files to HTML GIS web site application

7. In  Convert all visible shape files to html GIS web site application frame
    a. Press Browse to Select your Html5 web site target sub directory
    b. Check Table Data box to assure sending attribute text data table
    c. Press Convert

As On line example of Converted GIS Shape files to HTML Google Map Web Mapping and Mobile Application 
by using GIS Software Elshayal Smart GIS

Shape Converting Example

HTML5 Web Site result

Smart GIS Headers
<script type="text/javascript" charset="UTF-8" src=""></script>
<script type="text/javascript" charset="UTF-8" src="" async></script>

 <!--#include file="DBcls.asp"-->

Smart GIS Layers Open Source functions

A)  Menu Functions  
1)      ShowDiv('DivId') ;
2)      HideDiv('DivId') ;
3)      ClearDropDown('DivId') ;

B)  XmlHttpRequest Functions
1)      SendFunc('fUrl', 'fParam', 'fTarget') ;
2)      SendFuncGet('fUrl', 'fParam', 'fTarget') ;
3)      SendFuncPost('fUrl', 'fParam', 'fTarget') ;
4)      SetSendFuncPath('Fpath') ;
5)      GetFormParams('FormID') ;

C)  Event Functions
1)      StartTimeOutFunc('FuncName()', TimeML) ;
2)      StopTimeOutFunc() ;
3)      SetGMapEventFunc('MapEventFunc') ;
4)      StartGpsWatch(LyrNo, 'clr', 'str', TimerInterval) ;
5)      StopGpsWatch() ;
6)      SetGpsMoveFunc('GpsMvFunc') ;
7)      SetGpsClickFunc('GpsClkFunc') ;
8)      SetGClickFunc(LyrNo, 'ClickFunc') ;
return true to open info window
9)      SetGDragFunc(LyrNo, 'DragFunc') ;

D) Map Functions
1)      SetGMap(MapNo, 'DivId', zom, Lat, Lng, Mtyp, scleCntrl, navigatCntrl, disableDblClickZom, scrllwhel, drggble) ;
   Mtyp :
2)      SetGMapNo(MapNo) ;
3)      SetGMapOptions(MapNo, zom, Lat, Lng, Mtyp, scleCntrl, navigatCntrl, disableDblClickZom, scrllwhel, drggble) ;
4)      SetGMapFreeOptions(MapNo, 'Options') ;
5)      ShowGTrafficLayer(MapNo) ;
6)      HideGTrafficLayer(MapNo) ;
7)      GetGmapZoom(MapNo) ;
8)      GetGmapType(MapNo) ;
9)      GetGmapCntrLat(MapNo) ;
10)  GetGmapCntrLng(MapNo) ;
11)  LoadGCookies(MapNo) ;
12)  SaveGCookies(MapNo) ;
13)  GetGAddressPlaces(MapNo, 'Address', LyrNo, 'DivID', 'DivHdr', 'Allclr', 'ClickClr', zom) ;
14)  SetGInputSearchBox(MapNo, 'InputBoxID', LyrNo, 'DivID', 'DivHdr', 'Allclr', 'ClickClr', zom) ;
  InputBoxID: the id of your Input Search box
15)  getAddress('address', 'hdr', LyrNo, 'DivID', 'Allclr', 'ClickClr', zom) ;
16)  SetGDirStart(LyrNo) ;
17)  SetGDirEnd(LyrNo) ;
18)  ShowGoogleDirection(LyrNo, 'DivId') ;
19)  HideGoogleDirection(LyrNo, 'DivId') ;
20)  CalcRoute(LyrNo, 'TrvMode', 'DivId') ;
21)  CalcRouteWayPoints(LyrNo, WpsLyrNo, 'TrvMode', 'DivId') ;
22)  getGpsPos(LyrNo, 'clr', 'str') ;
23)  GetGpsLat() ;
24)  GetGpsLng() ;
25)  SetGpsCenter() ;

E)   Layer Functions
1)      GetGLayersCount() ;
2)      GetGFeatsCount(LyrNo) ;
3)      SetGLabelClsNm('clsNm') ;
4)      SetGFeatLabelClsNm(LyrNo, id, 'LabelClsNm') ;
5)      SetGLayerLabelClsNm(LyrNo, 'LabelClsNm') ;
6)      SetGLayer(LyrNo, GTyp) ;
   GTyp :
   1 for points
   2 for polyline
   3 for polygon
7)      GetGLayerType(LyrNo) ;
8)      GetGLayerMapNo(LyrNo) ;
9)      SetGFeatInfo(LyrNo, id, 'cod', 'lbl', 'strokeColor', strokeOpacity, strokeWeight, 'fillColor', fillOpacity, size) ;
10)  SetGLayerInfo(LyrNo, 'strokeColor', strokeOpacity, strokeWeight, 'fillColor', fillOpacity, size) ;
11)  SetGPath(LyrNo, id, pth) ;
12)  SetGPoint(LyrNo, id, Lat, Lng) ;
13)  SetGPolyline(LyrNo, id, cntLat, cntLng) ;
14)  SetGPolygon(LyrNo, id, cntLat, cntLng) ;
15)  SetGImageFirstPoint(LyrNo, Lat, Lng) ;
16)  SetGImageSecondPoint(LyrNo, Lat, Lng) ;
17)  SetGImage(LyrNo, 'ImgSrc') ;
18)  SetGInfoWinContent(LyrNo, id, 'contentStr') ;
19)  SetGLayerZoom(LyrNo, Min, Max) ;
20)  SetGLabelZoom(LyrNo, Min, Max) ;
21)  RefreshGFeature(LyrNo, id) ;
22)  IsSelectedGFeature(LyrNo, id) ;
23)  SelectGFeature(LyrNo, id, 'clr') ;
24)  UnSelectGFeature(LyrNo, id) ;
25)  SetGMarkerCenter(LyrNo, id) ;
26)  SetGFeatCenter(LyrNo, id) ;
27)  SetGDraggable(LyrNo, id, TF) ;
  TF: true or false
28)  SetGFeatDraggable(LyrNo, id, TF) ;
  TF: true or false
29)  SetGLayerDraggable(LyrNo, TF) ;
  TF: true or false
30)  GetGClickFunc(LyrNo) ;
31)  ConfirmClick(LyrNo, id) ;
32)  ConfirmDrag(LyrNo, id) ;
33)  CancelDrag(LyrNo, id) ;
34)  FindPolygonByPoint(LyrNo, Pnt, StrtFeat) ;
35)  FindFeatByCode(LyrNo, 'cod', StrtFeat) ;
36)  ChangeGClrByCode(LyrNo, 'cod', 'strokeColor', strokeOpacity, strokeWeight, 'fillColor', fillOpacity, size) ;
37)  FindFeatByLabel(LyrNo, 'lbl', StrtFeat) ;
38)  GetLabels(LyrNo, 'lbl', hdr, 'DivID', 'Clr', zom) ;
39)  SetGIcon(LyrNo, id, 'IcoSrc') ;
40)  SetGFeatIcon(LyrNo, id, 'IcoSrc') ;
41)  SetGLayerIcon(LyrNo, 'IcoSrc') ;
42)  HideGFeatIcon(LyrNo, id) ;
43)  HideGLayerIcon(LyrNo) ;
44)  SetGPolylineIcon(LyrNo, id, iconSymbol, Pos) ;
45)  RefreshGLayerExtend(LyrNo) ;
46)  RefreshGLayer(LyrNo) ;
47)  ShowGLayer(LyrNo) ;
48)  HideGLayer(LyrNo, Opacity) ;
49)  ShowGLayerLabel(LyrNo) ;
50)  HideGLayerLabel(LyrNo) ;
51)  SetGLayerExtend(LyrNo) ;
52)  ZoomToGLayer(LyrNo) ;
53)  UnSelectGLayer(LyrNo) ;
54)  SetGfullExtend() ;
55)  ZoomToAllGLayer() ;

Smart GIS Open Source Code Samples

<!DOCTYPE html>
<!--HTML5 doctype-->
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <meta http-equiv="cache-control" content="no-cache" />
    <meta http-equiv="Pragma" content="no-cache">
    <meta http-equiv="Expires" content="-1">
    <meta name="Author" content="Mohamed Elshayal">
    <title>GIS Software Elshayal Smart GIS</title>
    <link rel="stylesheet" type="text/css" href="index.css">
    <link rel="icon" href="">

    <script type="text/javascript" charset="UTF-8" src=""></script>
    <script type="text/javascript" charset="UTF-8" src="" async></script>
    <script type="text/javascript" charset="UTF-8" src="Road.js"></script>
    <script type="text/javascript" charset="UTF-8" src="Points.js"></script>

    <script type="text/javascript" charset="UTF-8">

        function OnResizeFunc() {
            WinWidth = (window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth || screen.width);
            WinHeight = (window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight || screen.height);
            document.getElementById(String('GoogleDiv')).style.height = String((WinHeight - 48) + 'px');

        function OnLoadFunc() {
            SetGMap(1, 'GoogleDiv', 15, 30.0647135, 31.2198430, google.maps.MapTypeId.ROADMAP, true, true, false, true, true);
            try {
                SetPointsGLayer(2); HideGLayerLabel(2); SetGLayerZoom(2, 1, 21); SetGLabelZoom(2, 17, 21);
                SetRoadGLayer(1); HideGLayerLabel(1); SetGLayerZoom(1, 1, 21); SetGLabelZoom(1, 17, 21);
            } catch (err) { }
            getGpsPos(100, '#00FFFF', 'My Location');
            StartGpsWatch(100, '#00FFFF', 'My Location', 11111);
            SetGInputSearchBox(1, '', 101, '', 'Places', 'Green', 'yellow', null);
<body class="MainBody" onload="JavaScript: OnLoadFunc();" onresize="JavaScript: OnResizeFunc();">
    <table class="MainLayoutTbl" style="width: 100%;">
        <tr id="BodyTR" style="width: 100%;">
            <td id="GoogleTD" class="GooglePrt" style="width: 100%;">
                <div id="GooglePrtDiv" style="position: relative; width: 100%;">
                    <div id="GoogleDiv" style="width:100%; height:500px;"></div>
                    <div id="GoogleBtns" style="position: absolute; top: 5pt; right: 20pt; z-index: 1; direction: ltr;">
                        <button class="Btn" onclick="JavaScript: SetGfullExtend();" title="Full Extent">Full Extent</button>
        <tr id="FooterTR">
            <td class="FooterPrt">
                Copyright resrved for Smart GIS ( Mohamed Elshayal )

Featured Post

GIS Open Source