Showing posts with label Google Map. Show all posts
Showing posts with label Google Map. Show all posts

Egypt GIS Software



فيديوهات شرح منظومة سمارت جى اى اس Smart GIS Tutorials Videos
http://www.youtube.com/watch?v=O0C3rUuqXr4&feature=share&list=PLiYk2HfoFlPV0ZdYbf3HeGEpmPeyZCEPW

Looking for Sponsors to The First African Arabian Egyptian GIS and GPS Software



First African Arabian Egyptian GIS Software Basic Functions
  1. Map Editing and Digitizing 
  2. Convert GIS Shape to AutoCAD DXF File and Vise versa
  3. Building Tin Surface Analysis
  4. Building Contour Surface Analysis
  5. Converting 2D to 3D Surface Analysis
  6. Calculating 2D and 3D Areas and Volumes
  7. Convert Vector and Raster Layer Coordinates System between UTM and Geographic Lon-Lat
  8. Save layout images with written Lon and Lat coordinates to help exporting them to AutoCAD
  9. Download and save Google Earth Images as rectified images with world file format .jgw
  10. Makes Google Earth as a Background of your GIS Geographic Lon-Lat Map
    Menu->Tools->Synchronize Google Earth with Geographic Lon-Lat Map
  11. Convert and use all Transverse Mercator Projections & Transformations
  12. Convert GIS Shape files to HTML Google Map Web Mapping and Mobile Application

تسجيل منظومة سمارت جى اى اس  ايتيدا  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   http://smartgis.us/
GIS Software Elshayal Smart GIS package is an almost First African Arabian Egyptian GIS software which completely developed by Arabian Egyptian 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




















































Introduction

A)  Q. What is a Geographic Information System?

A. Geographic Information System (GIS) is a computer program for storing, retrieving, analyzing, and displaying cartographic data.
Vector Spatial Location Data = X, Y, Z
Attribute Data Base = Data Information

B)  The Difference between Raster and Vector Maps

Maps in Geographic Information Systems are represented thematically. A standard topographic map will show roads, rivers, contour elevations, vegetation, human settlement patterns and other features on a single map sheet. In a GIS these features are categorized separately and stored in different map themes or overlays. For example, roads will be stored in a separate overlay. Likewise, rivers and streams will each be stored as a separate theme. This way of organizing data in the GIS makes maps much more flexible to use since these themes can be combined in any manner that is useful. The following illustration shows conceptually how maps are stored as themes in a GIS.
Each different theme is stored on a separate overlay. The overlays on the left represent a vector based GIS, where the information is stored as a series of points, lines and polygons. The overlays on the right represent a raster based GIS, where the information is stored as a series of discrete units called cells.

C)  The Relation between Vector Spatial Location and Attribute Data Base

  • Each Spatial Layer is consist of many Spatial features
  • Each Spatial Feature consist of many vertexes (x, y, z)
  • Each Spatial Layer is related to one Attribute Data Base Table
  • Each Spatial Feature is related to one Attribute Data Base Record
  • Each Record consist of many fields (up to 255)

D)  GIS Shape File types 2D & 3D (Point – Polyline – Polygon)

  • Shp file contain spatial Location data of each feature Which are:-
    • Type  2D & 3D (Point – Polyline – Polygon)
    • Number of Parts
    • Number of Vertexes
    • X,Y, and Z of each vertex
  • Dbf file contain Attribute Data
    • Each Attribute Data table consist of many records
    • Each record consist of many fields (up to 255)
  • Shx file is a relation file between the Shp file and Dbf fie
  • Point Layer consist of one vertex per Feature(x, y, z)
  • Polyline Layer consist of many vertexes per Feature
  • Polygon Layer consist of many vertexes per Feature and closed



2)  Coordinates Systems

A)  Lon and Lat Geographic Coordinate System

The geographic latitude (abbreviation: Lat., or phi) of a point on the Earth's surface is the angle between the equatorial plane and a line that passes through that point
The North Pole is 90° N; the south pole is 90° S. The 0° parallel of latitude is designated the equator, the fundamental plane of all geographic coordinate systems. The equator divides the globe into Northern and Southern Hemispheres.
The Longitude (abbreviation: Long., or lambda) of a point on the Earth's surface is the angle east or west from a reference meridian to another meridian that passes through that point.
All meridians are halves of great ellipses (often improperly called great circles), which converge at the north and south poles.

B)  Universal Transverse Mercator Coordinate System UTM

The UTM system divides the surface of Earth between 80°S and 84°N latitude into 60 zones, each 6° of longitude in width and centered over a meridian of longitude. Zone 1 is bounded by longitude 180° to 174° W and is centered on the 177th West meridian. Zone numbering increases in an easterly direction.
Each of the 60 longitude zones in the UTM system is based on a transverse Mercator projection, which is capable of mapping a region of large north-south extent with a low amount of distortion. By using narrow zones of 6° (up to 800 km) in width, and reducing the scale factor along the central meridian by only 0.0004 to 0.9996 (a reduction of 1:2500), the amount of distortion is held below 1 part in 1,000 inside each zone. Distortion of scale increases to 1.0010 at the outer zone boundaries along the equator.

C)  Converting Coordinates Between Lon Lat and UTM

Converting Coordinates System Calculator

D)  Map Projection

Configuring new Projection System
Menu Tools Configure New Projection System
  • Load Projection File
  • Add
  • Remove

  • Semi Major Axis
  • Semi Minor Axis
  • Flattening value
  • Central Meridian
  • False Easting
  • False Northing
  • Latitude of Origin
  • To WGS84 Transformation
  • http://www.SpatialReference.org

  • Predefined  Spheroid
    • AA Airy 1930
    • AN Australian National
    • BR Bessel 1841 Ethiopia Indonesia Japan Korea
    • BN Bessel 1841 Nambia
    • CC Clarke 1866 (NAD 1927)
    • CD Clarke 1880
    • EB Everest Brunei & E. Malasia (Sabah & Sarawak)
    • EA Everest India 1830
    • EC Everest India 1956
    • EF Everest Pakistan
    • EE Everest W. Malasia and Singapore 1948
    • ED Everest W. Malasia 1969
    • RF Geodetic Reference System 1980 (NAD 1983)
    • HE Helmert 1906
    • HO Hough 1960
    • ID Indonesian 1974
    • IN International 1924
    • KA Krassovsky 1940
    • AM Modified Airy
    • FA Modified Fischer 1960 (South Asia)
    • SA South American 1969
    • WD World Geodetic System 1972 (WGS 72)
    • WE World Geodetic System 1984 (WGS 84)





GIS Conference

فيديوهات شرح منظومة سمارت جى اى اس Smart GIS Tutorials Videos
The International Conference for Sustainable Development Future Visions for a Better Life Organized by the Faculty of Women for Arts, Science & Education Ain Shams University, Cairo - Egypt (2-3 October 2016)



https://drive.google.com/file/d/0B2qR4wxKKE_VVmt3U1RCdjVuOGM/view?usp=sharing

Smart GIS Software
to
Convert GIS Shape file to HTML GIS Web Site and Mobile Application
Plus
Smart GIS Layers
Open Source code
Programmers Team
Mohamed Elshayal
Salsabeel Mohamed Elshayal     &      Yaseen Mohamed Elshayal
How to convert shape files to HTML
  1. Download the free GIS Software Elshayal Smart GIS 16.007d
    https://drive.google.com/file/d/0B2qR4wxKKE_VUmR6V2hYRHRqb2c/view?usp=sharing
  2. Setup it and then  Run ElshayalSmart.exe
  3. Open the shape files
    for Example kindly download Cairo shape files and open project Cairo.arb
    https://drive.google.com/file/d/0B2qR4wxKKE_VaEw4QlNkcmFZOFU/view?usp=sharing

  4. Adjust Layer color:- Layer proprieties -> color
  1. Adjust Layer Label : Layer proprieties -> Label

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

  1. 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

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 :
   google.maps.MapTypeId.ROADMAP
   google.maps.MapTypeId.SATELLITE
   google.maps.MapTypeId.TERRAIN
   google.maps.MapTypeId.HYBRID
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') ;
  TrvMode:
   DRIVING
   WALKING
   BICYCLING
   TRANSIT
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-->
<html>
<head>
    <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="https://storage.googleapis.com/mapapi/icons/favicon.ico">

    <script type="text/javascript" charset="UTF-8" src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBwvUThAyuM3yUnAVBRpNMUp9syAbMaWzg&libraries=places&v=3.exp&language="></script>
    <script type="text/javascript" charset="UTF-8" src="https://storage.googleapis.com/mapapi/api/16007/SGapi.js" 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() {
            OnResizeFunc();
            SetSendFuncPath('http://egygpstracking.com/SmartGIS/');
            SetGMap(1, 'GoogleDiv', 15, 30.0647135, 31.2198430, google.maps.MapTypeId.ROADMAP, truetruefalsetruetrue);
            SetGLabelClsNm('GoogleLabel');
            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) { }
            ZoomToAllGLayer();
            getGpsPos(100, '#00FFFF''My Location');
            StartGpsWatch(100, '#00FFFF''My Location', 11111);
            SetGInputSearchBox(1, '', 101, '''Places''Green''yellow'null);
            ShowGTrafficLayer(1);
        }
    </script>
</head>
<body class="MainBody" onload="JavaScript: OnLoadFunc();" onresize="JavaScript: OnResizeFunc();">
    <table class="MainLayoutTbl" style="width100%;">
        <tr id="BodyTR" style="width100%;">
            <td id="GoogleTD" class="GooglePrt" style="width100%;">
                <div id="GooglePrtDiv" style="positionrelativewidth100%;">
                    <div id="GoogleDiv" style="width:100%height:500px;"></div>
                    <div id="GoogleBtns" style="positionabsolutetop5ptright20ptz-index1directionltr;">
                        <button class="Btn" onclick="JavaScript: SetGfullExtend();" title="Full Extent">Full Extent</button>
                    </div>
                </div>
            </td>
        </tr>
        <tr id="FooterTR">
            <td class="FooterPrt">
                Copyright resrved for Smart GIS ( Mohamed Elshayal )
            </td>
        </tr>
    </table>
</body>
</html>



Featured Post

GIS Open Source