Dane opatrzone informacją o położeniu obiektów w świecie rzeczywistym Współrzędne geograficzne Geokodowanie
WFS:Web Feature Server http: get, create, delete, update w oparciu o GML Standard ISO (19136:2007) Podstawowe profile, możliwość rozszerzania GML: surowe, prawdziwe dane KML: wizualizacja
http://code.google.com/apis/kml/documentation/ 2008 : Standard OGC (KML 2.2) : nieoficjalne rozszerzenia (GE 5) Google Earth, Maps API, Earth API
Zestaw podstawowych obiektów geometrycznych Hierarchizacja, LOD Rozszerzenia do opisu temporalnego Rozszerzenia do tworzenia oscenariuszowanych prezentacji (tours)
change create delete
http://geoida.org.pl/twdp/random.php: <?php header('content-type: application/vnd.google-earth.kml+xml'); echo "<?xml version=\"1.0\" encoding=\"utf-8\"?><kml xmlns=\"http://www.opengis.net/kml/2.2\" xmlns:gx=\"http://www.google.com/kml/ext/2.2\" xmlns:kml=\"http://www.opengis.net/kml/2.2\" xmlns:atom=\"http://www.w3.org/2005/atom\">"; echo "<Document><Placemark><name>punkt</name><Point> <altitudemode>clamptoground</altitudemode> <gx:altitudemode>clamptoseafloor</gx:altitudemode> <coordinates>"; echo rand(10,26); echo ","; echo rand(50,60); echo ",0</coordinates></Point></Placemark></Document></kml>";?>
Wariant bardziej sformalizowany schemat XML http://code.google.com/apis/kml/documentation/extendeddata.html
Dla obiektu można zdefiniować moment (Stamp) lub zakres (Span) życia obiektu Slider w interfejsie pozwala określić zakres widoczności czasowej
Animacje ( wycieczki ), Modele (SketchUp), Sky Data, KMZ, Interfejs COM (wycofywany) Google Earth Plugin Winforms-geplugin-control-library
// Create the placemark. var placemark = ge.createplacemark(''); // Set the placemark's location. var point = ge.createpoint(''); point.setlatitude(12.345); point.setlongitude(54.321); placemark.setgeometry(point); // Add the placemark to Earth. ge.getfeatures().appendchild(placemark);
Przetwarzanie danych Gromadzenie Analiza Hierarchizowanie, Katalogowanie, Modyfikacja Prezentacja
Monitorowanie środowiska Ekologia Oceanografia Poszukiwanie/analiza złóż surowców Nawigacja ROV Planowanie miast/krajobrazu Archeologia
ArcGIS Engine SDK Nasa WorldWind Google Earth Google Earth API Microsoft Virtual Earth / Bing maps 3D DirectX/OpenGL... WebGL/OGL
Rozwiązania dedykowane dla profesjonalistów, Integracja z innymi elementami systemu (ArcMap, ArcCatalog), Narzędzia analizy przestrzennej Możliwość rozbudowy
Extensions ArcGIS Engine Runtime is deployable with the standard functionality or with additional extensions for advanced functionality. Developer components High-level user interface controls for rapid application development and a comprehensive help system for effective development. Map presentation ArcObjects for map creation and display with symbology, labeling, and thematic mapping capabilities including custom applications. Data access ArcGIS Engine provides access to a wide variety of raster and vector formats including the power and flexibility of the geodatabase. Base services The core GIS ArcObjects required for almost any GIS application, such as feature geometry and display. źródło: http://edndoc.esri.com/arcobjects/9.2/net/67e593ac-55a5-41e0-9e7d-6530be4bc95c.htm
Geodatabase Update extension Spatial 3D Network Maplex Tracking Schematics Data Interoperability
Zestaw narzędzi do budowy własnego GISa,.NET (C#, VB, VC), Java, C++ (Win/Linux/Solaris) Licencja Developer Kit przywiązany do komputera, Engine Runtime przywiązany do komputera, czyli Z każdą kopią swojego programu trzeba sprzedać licencję na Engine Runtime (i ew. rozszerzenia)
GlobeControl SceneControl TOCControl MapControl Toolbars LicenseControl
IRasterDataset rasterdataset = null; IRasterWorkspaceEx rasterworkspace = workspace as IRasterWorkspaceEx; ILayer ilayer; rasterdataset = rasterworkspace.openrasterdataset(filename); IRaster raster = rasterdataset.createdefaultraster(); ilayer = new RasterLayerClass(); //... globe.globe.addlayertype(ilayer3d, ltype, true);