12/19/2010

Geoselect for ArcGIS 10 in release

Geoselect for ArcGIS 10 in release.
Home page http://geoselect.geoblogspot.com/
Download Geoselect 10 install
Buy It  - buy Geoselect, Geoselect 10 or update Geoselect to Geoselect 10






Geoselect is the commercial ArcGIS extension that collects data sources of the current active project to one folder in the specified format, adapts the project (mxd) to the new data, checks of duplicates, projects all layers to uniform coordinate system

12/17/2010

KMLer for ArcGIS 10 in release

KMLer for ArcGIS 10 in release!
Home page
Download
Buy It

KMLer is the ArcGIS 10 extension for professional work with Google Earth from ArcGIS. 

 
 

Export to KML 
 
Convert vector layers into Google Earth *.kml or *.kmz files. Google Earth file path set path, name and type (kml or kmz) of output file. Option Convert each object as a placemark by check create from each geometry object one placemark in kml file. All visible fields add to tags and . For lines and polygons automate create also label placemarks. Option Distribute features using a categories legend by check create for each visible category of legend new folder. If option checked, then also make styles Google Earth placemarks as in ArcMap legend. From Label field, containing list of visible fields, you select labels for placemarks. Group Add to description make additional parameters to baloon of each placemark. Option Search link by check create for each placemark string of Google search by placemarks name. Option Maps link by check create for each placemark string of Google Maps search by placemarks position. Option Feature class metadata active only for imported from Google Earth feature class. By check add to each placemark string of tag from metadata. Extrude options contain altitude mode and list for select field or set Z value of placemarks. Attribute field select from numeric visible data fields. Option Open in Google Earth by check automate open new data in Google Earth and zoom to it.

Import from KML

8/30/2010

Elevation, ocean names, country code

New custom geoservices



https://spreadsheets.google.com/ccc?key=0AppCRCbx33I9dGRiSFpxNkhHckxKbWNVVEFZUU1zaFE&hl=en

Copy Source | Copy HTML
  1. function astergdem(lat,lng) {
  2. /*
     Elevation - Aster Global Digital Elevation Model
     Parameters : lat,lng; sample are: ca 30m x 30m, between 83N and 65S latitude.
     Result : a single number giving the elevation in meters according to aster gdem,
     ocean areas have been masked as "no data" and have been assigned a value of -9999  
    */
  3.   var url = "http://ws.geonames.org/astergdem?lat="+lat+"&lng="+lng;
  4.   var response = UrlFetchApp.fetch(url);
  5.   var str = response.getContentText();
  6.   return str;
  7. }
  8.  
  9. function srtm3(lat,lng) {
  10. /*
    Elevation - SRTM3
    Shuttle Radar Topography Mission (SRTM) elevation data.
    The dataset covers land areas
    between 60 degrees north and 56 degrees south.
    This web service is using SRTM3 data with data points located
    every 3-arc-second (approximately 90 meters) on a latitude/longitude grid.
    Parameters : lat,lng;
    sample area: ca 90m x 90m
    Result : a single number giving the elevation in meters according to srtm3,
    ocean areas have been masked as "no data" and have been assigned a value of -32768 
    */
  11.   var url = "http://ws.geonames.org/srtm3?lat="+lat+"&lng="+lng;
  12.   var response = UrlFetchApp.fetch(url);
  13.   var str = response.getContentText();
  14.   return str;
  15. }
  16.  
  17. function gtopo30(lat,lng) {
  18. /*
    Elevation - GTOPO30
    GTOPO30 is a global digital elevation model (DEM)
    with a horizontal grid spacing of 30 arc seconds (approximately 1 kilometer).
    Result : a single number giving the elevation in meters according to gtopo30
    */
  19.   var url = "http://ws.geonames.org/gtopo30?lat="+lat+"&lng="+lng;
  20.   var response = UrlFetchApp.fetch(url);
  21.   var str = response.getContentText();
  22.   return str;
  23. }​


Copy Source | Copy HTML
  1. function ocean(lat,lng) {
  2. /*
     returns the ocean or sea for the given latitude/longitude
    */
  3.   var url = "http://ws.geonames.org/oceanJSON?lat="+lat+"&lng="+lng;
  4.   var response = UrlFetchApp.fetch(url);
  5.   var str = eval('(' + response.getContentText() + ')').ocean.name;
  6.   return str;
  7. }
  8.  
  9. function countryCode(lat,lng) {
  10. /*
     returns the iso country code of any given latitude/longitude
    */
  11.   var url = "http://ws.geonames.org/countryCode?lat="+lat+"&lng="+lng;
  12.   var response = UrlFetchApp.fetch(url);
  13.   var str = response.getContentText();
  14.   return str;
  15. }
  16.  

8/24/2010

Latitude/longitude spherical geodesy formulae & scripts spreadsheets interface

Latitude/longitude spherical geodesy formulae & scripts spreadsheets interface


Open spreadsheets https://spreadsheets.google.com/ccc?key=0AppCRCbx33I9dG5Wem1jTjMtbl9wTXpNUUUzOFl6TkE&hl=en

Credits and implementation code
http://www.movable-type.co.uk/scripts/latlong.html

Script interface

Copy Source | Copy HTML
  1. /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */
  2. /*  Latitude/longitude spherical geodesy formulae & scripts spreadsheets interface                */
  3. /*  Credits - www.movable-type.co.uk/scripts/latlong.html                                         */
  4.  
  5.  
  6. function GCDist(lat1, lon1, lat2, lon2) {
  7. // Return Great Circle Distance between points calculation
  8.    var p1 = new LatLon(lat1, lon1);
  9.    var p2 = new LatLon(lat2, lon2);
  10.    var dist = p1.distanceTo(p2); // in km
  11.   return dist;
  12. }
  13.  
  14. function Bearing(lat1, lon1, lat2, lon2) {
  15. // Return Bearing between points calculation
  16.    var p1 = new LatLon(lat1, lon1);
  17.    var p2 = new LatLon(lat2, lon2);
  18.    var brng = p1.bearingTo(p2); // in degrees clockwise from north
  19.   return brng;
  20. }
  21.  
  22. function Midpointlat(lat1, lon1, lat2, lon2) {
  23. // Returns the midpoint latitude between this point and the supplied point.
  24.    var p1 = new LatLon(lat1, lon1);
  25.    var p2 = new LatLon(lat2, lon2);
  26.    var midp = p1.midpointTo(p2); // in deg
  27.   return midp._lat;
  28. }
  29.  
  30. function Midpointlon(lat1, lon1, lat2, lon2) {
  31. // Returns the midpoint longitude between this point and the supplied point.
  32.    var p1 = new LatLon(lat1, lon1);
  33.    var p2 = new LatLon(lat2, lon2);
  34.    var midp = p1.midpointTo(p2); // in deg
  35.   return midp._lon;
  36. }
  37.  
  38. function Destpointlat(lat1, lon1, bearing, distance) {
  39. // Returns the destination point latitude from this point having travelled the given distance (in km) on the 
  40. // given initial bearing (bearing may vary before destination is reached)
  41.    var p1 = new LatLon(lat1, lon1);
  42.    var midp = p1.destinationPoint(bearing, distance); // in degrees clockwise from north
  43.   return midp._lat;
  44. }
  45.  
  46. function Destpointlon(lat1, lon1, bearing, distance) {
  47. // Returns the destination point longitude from this point having travelled the given distance (in km) on the 
  48. // given initial bearing (bearing may vary before destination is reached)
  49.    var p1 = new LatLon(lat1, lon1);
  50.    var midp = p1.destinationPoint(bearing, distance); // in degrees clockwise from north
  51.   return midp._lon;
  52. }
  53.  

6/12/2010

Silverlight 4 in actions. ArcGIS Web Mapping

Putting Blend 4, Visual Studio 2010 and ESRI ArcGIS Web Mapping in a working system. To view the maps, you must install SilverLight 4. On clicking the right mouse button on the map, we can install it as a local application. After installation, when re-click the right button, we can remove the application

5/17/2010

Google LatLong: How big is the Deepwater Horizon oil spill?

Google LatLong: How big is the Deepwater Horizon oil spill?

Crude oil from the Deepwater Horizon oil rig explosion continues to leak into the Gulf Coast. Official estimates state a rate of 200,000 gallons a day, while some private estimates think it could be over a million gallons each day. The spill covers an area of over 2,500 square miles, and shows no signs of slowing down.

5/14/2010

Natural gas

Datapult in actions http://www.datapult.info/content/natural-gas



Natural gas
Industrial Commodity Statistics Database
Source: United Nations Statistics Division
The United Nations Industrial Commodity Statistics Database provides annual statistics on the production of major industrial commodities by country. Data are provided in terms of physical quantities as well as monetary value. The online database covers the years 1995 to 2007. Additional historical data is available on request, based on a different product list, for the years 1950-2003.
Last update in UNdata: 23 Feb 2010
Next update in UNdata: Feb 2011
Gases consisting mainly of methane occurring naturally in underground deposits. It includes both non-associated gas (originating from fields producing only hydrocarbons in gaseous form) and associated gas (originating from fields producing both liquid and gaseous hydrocarbons), as well as methane recovered from coal mines and sewage gas. Production of natural gas refers to dry marketable production, measured after purification and extraction of natural gas liquids and sulphur. Extraction losses and the amounts that have been reinjected, flared, and vented are excluded from the data on production.

4/24/2010

Scripts in Google spreadsheets


Recently became available scripts in Google Spreadsheets for personal accounts (gmail).
Abstract
In addition, we can publish scripts in the gallery.
Now we can create scripts for Google Spreadsheets, upload, post, communicate with other users.
Scripts have a rich set of features. We can use all the management services available in Google.

The result of the script, for example, may be:
  • new function;
  • value returned by the Web service, including, SOAP, WSDL, and others;
  • management of other services, such as website, calendar, mailing;
  • automatic filling of tables (direct control of our spreadsheets);
  • creation of user interfaces (custom spreadsheets UI).

Examples of scripts in neogeography

Great Circle Distance between points
  1. function GCD1(lat1, lon1, lat2, lon2) {
  2. // Return Great Circle Distance between points calculation
  3. function radians(a) {
  4. var outNum =Math.PI*a/180;
  5. return outNum;
  6. }
  7. var R = 6372.795;
  8. var d1=Math.sin(radians(lat1))*Math.sin(radians(lat2))+Math.cos(radians(lat1))*Math.cos(radians(lat2))*Math.cos(radians(lon2)-radians(lon1));
  9. var d2=Math.cos(radians(lat2))*Math.sin(radians(lon2)-radians(lon1));
  10. var d3=Math.cos(radians(lat1))*Math.sin(radians(lat2))-Math.sin(radians(lat1))*Math.cos(radians(lat2))*Math.cos(radians(lon2)-radians(lon1));
  11. var len=R*Math.atan2(Math.sqrt(d2*d2+d3*d3),d1);
  12. return len;
  13. }​
Geocoding
Return KML by placename
  1. function getKML(placeName) {
  2. // Return KML by placename
  3. if (placeName == "") {
  4. return "You have to write the name the place"
  5. }
  6. var url = "http://maps.google.com/maps/geo?q="+ placeName+"&output=kml";
  7. var response = UrlFetchApp.fetch(url);
  8. var str = response.getContentText();
  9. return str;
  10. }
Return Longitude and Latitude by placename
  1. function getLngLat(placeName) {
  2. // Return LngLatitude by placename
  3. if (placeName == "") {
  4. return "You have to write the name the place"
  5. }
  6. var url = "http://maps.google.com/maps/geo?q="+ placeName+"&output=json";
  7. var response = UrlFetchApp.fetch(url);
  8. var str=eval('(' + response.getContentText() + ')').Placemark[ 0].Point.coordinates;
  9. return str;
  10. }
Return Longitude by placename
  1. function getLng(placeName) {
  2. // Return Longitude by placename
  3. if (placeName == "") {
  4. return "You have to write the name the place"
  5. }
  6. var url = "http://maps.google.com/maps/geo?q="+ placeName+"&output=json";
  7. var response = UrlFetchApp.fetch(url);
  8. var str=eval('(' + response.getContentText() + ')').Placemark[ 0].Point.coordinates[ 0];
  9. return str;
  10. }
Return Latitude by placename
  1. function getLat(placeName) {
  2. // Return Latitude by placename
  3. if (placeName == "") {
  4. return "You have to write the name the place"
  5. }
  6. var url = "http://maps.google.com/maps/geo?q="+ placeName+"&output=json";
  7. var response = UrlFetchApp.fetch(url);
  8. var str=eval('(' + response.getContentText() + ')').Placemark[ 0].Point.coordinates[1];
  9. return str;
  10. }
Reverse geocoding
Return address by placename
  1. function getAddress(placeCoord) {
  2. // Return Address by placeCoord (reverse geocoding) placeCoord=lat,lng
  3. if (placeCoord == "") {
  4. return "You have to write the name the place"
  5. }
  6. var url = "http://maps.google.com/maps/geo?q="+ placeCoord+"&output=json";
  7. var response = UrlFetchApp.fetch(url);
  8. var str=eval('(' + response.getContentText() + ')').Placemark[ 0].address;
  9. return str;
  10. }
Example

3/10/2010

2/23/2010

Superoverlay 3.0.3 in release

Superoverlay 3.0.3 in release
Negative draw order is enable


Enhanced LOD settings for KML's and folders - you can set LOD and Fade for every level


Selections by geometry... (F5) (Plus&Pro only)
Open dialogue Selection files. You can add KML or KMZ files for the selection of the Area Of Interests (AOI). You can use points, lines and polygons. All results of the work of program will relate only to the selected region
Use - use this geometry in selection
Add - add link to this KML to start link file

2/16/2010

KML2KML 3.0.1 in release

KML2KML 3.0.1 in release
New features
View options


Mars, Moon, Sky mode is supported


2/09/2010

Topology of stellar points

Topology of stellar points
Applications in geography.
The primary level of the class of topologies in KML - stellar point.






The sequence of levels of investment is small - only three levels (stack maybe).
It describes the entire topology, creating a consistent geometric model means KML.

Structure of topological KML:
<stellar>
     <point>
     </point>
     <stellar>
          <point>
          </point>
     </stellar>
</stellar>

2/05/2010

KML2KML 3.0.0 in release

KML2KML 3.0.0 in release
Download

New features:
New user interface! GE View window is added


New Generalize tools:



Import shape tool features is improved

1/26/2010

KML2KML 2.7.16 in release

KML2KML 2.7.16 in release

New features:

Vertical mapper tools. Creates a vertical map on the basis of images and KML file that contains the path or polygon.

Examples
http://blog.geoblogspot.com/2010/01/vertical-geological-map-of-main-shaft.html
http://blog.geoblogspot.com/2010/01/vertical-map-in-ge.html

Buffer tool features is improved



GMaps tiler tool features is improved

Examples
GMap tiles - http://mapinaction.appspot.com/Event.html?k=agttYXBpbmFjdGlvbnIOCxIGUmVjb3JkGKSZAQw -
GE KML - http://dl.dropbox.com/u/470962/kml/tiles/o-39-108/o-39-108-url.kml

Create Screenoverlay
The tool for creating Google Earth screen overlays


License Standard Plus Pro
Import (except shp) x x x
Import (include shp) x x
GMaps Tiler Improved! x x x
Create Screenoverlay New! x x x
Vertical mapper New! x x x
Regions x x x
Assembly x x x
Distribute x x x
Reorganize x x x
Photo track x x
3D Surface x x
KML to 3D x x
Superoverlay PRO
x

1/23/2010

Vertical Geological map of the main shaft surface




Vertical Geological map (slice) of the main shaft surface
Generated by KML2KML Vertical mapper tools. Testing.


Attachments
main shaft surface.kmz

1/02/2010

Geologic slices and maps in GE.

Geologic slices and maps in GE.
Ver 2.0

Page (ru)+ translation links
Download KML

KML is updated
New distributed KML structure

Level 1
Pictures - Picasa web

Level 2 Collada model template (segment)

Level 3 KML file (geomodel)