Register  |  Login   Search
ThinkGeo - GPS Tracking and Mapping Solutions  |  Home  |  Cygnus Track  |  Blog
 
LivePerson Chat

Map Suite GIS Newsletter

Get monthly tech tips, sample code and ThinkGeo product news.

December 2006

Map Suite Smart Tiling: Have a Tiled Map Dataset at Your Fingertips!


Map Suite Smart Tiling Technology
A New Service

If you need a tiled map dataset, look no further than Map Suite Smart Tiling. ThinkGeo Professional Services now offers Map Suite Smart Tiling Technology, which allows you, the customer, to define your tiled map datasets. With Map Suite Smart Tiling, map datasets are divided into tiles, which are pre-rendered images that enable extremely fast map loading. If speed, performance, and high user volume are concerns with your GIS application, Map Suite Smart Tiling may be just the service you need.

What It Can Do For You

Offered through ThinkGeo's Professional Services, Map Suite Smart Tiling is a consulting service that provides you with custom tiled map datasets. With a tiled map dataset, you will experience superior performance and scalability within your GIS application. Unlike other restrictive tiled datasets, Map Suite Smart tiling allows you to have a custom tiled dataset while maintaining the power and control of Map Suite's GIS capabilities. Moreover, our expert and professional staff can smart tile any type of geographic layers and datasets in order to meet your requirements.

With the performance of map tiling and the GIS capabilities of ThinkGeo's Map Suite tools, you can create an application that is second to none. Just plug-in a smart tiled map dataset into your next GIS project and experience a better mapping solution right away!

Smart Tiling Online Demo
Free Online Demo

Don't take our word for it; find out now! To see for yourself how a Map Suite Smart Tiled map looks and feels, please try our online demo. To learn more about other custom and professional services that we offer, please visit our Professional Services page.

Contact Us

For more information about Map Suite Smart Tiling, please email our professional sales team at sales@thinkgeo.com. You can also call toll-free 1-866-847-7510 to speak directly to a sales representative.


Free Product Downloads!

Please click any of the items listed below to download free evaluation demos of our most popular products. These evaluation demos are fully-functional and contain no locked or inaccessible features. By trying out our free product demos, you'll see first-hand what our products are capable of doing by testing them in real-world project environments.

So what are you waiting for? Try them for free now!

Additional product details and specifications are available on our Evaluation Downloads page.

Cygnus Track Custom Map Data Integration: An Extensible Design for Endless Possibilities

Cygnus Track, ThinkGeo's web-based GPS tracking application, was designed from the ground-up with extensibility in mind, giving customers the ultimate control they need to track assets anywhere in the world. Custom datasets can easily be integrated into Cygnus Track to provide a tracking solution that will meet even the most demanding GPS requirements. No matter where you are located in the world, you can have your own customized maps on which to track and locate your assets—from high-resolution satellite maps to the most detailed street maps.

Our Services

With Cygnus Track custom data integration, you can provide your own data for integration, or we can provide the high-quality data for you, covering any region of the world. Custom data can be integrated to represent various map layers that might be of interest to your customers or to your organization, such as roads, landmarks, hydrology, flood plains, fire hydrants, railways, congressional districts, voting districts, and much, much more. Through an extensive network of data providers, we can competitively source any mapping data. In addition, we also offer data conversion services for data that does not meet the necessary requirements for integration. Listed below are some of the conversion services we offer:

  • Integration of vector data such as streets, water features and points of interests
  • Integration of raster data in the form of high resolution satellite or topographical images
  • Raster imagery and vector Re-Projection
  • Raster imagery format conversion and compression to ECW or JPEG 2000
  • Merging, clipping and other spatial operations

Sample Raster Integration
Sample Raster Integration

Years of Experience & Knowledge

With years of experience and knowledge in the GIS industry on our side, no mapping or data integration challenge is too great for us. Our custom data integration services will give you the flexibility you need to expand your operations and safely track your assets with confidence and precision at any level of detail. No matter how specific or diverse your requirements or complex your operations, Cygnus Track custom data services can provide the seamless, custom maps you'll need to get the job done.

Find Out More

For more information about Cygnus Track Custom Data Integration, please request to have a member of our sales staff contact you or email our professional sales team at sales@thinkgeo.com. You can also call toll-free 1-866-847-7510 to speak directly to a sales representative. To learn more about other custom GPS tracking and professional GIS services that we offer, please visit our Professional Services page.


Not Sure Which Products are Right For You?

No problem! Let our team of experts help you get the package that's right for you and your organization. Tell us what you want to accomplish and we will work with you to get the product that best fits your needs.

Email:
sales@thinkgeo.com
Phone:
(866) 847-7510 (Toll Free)
(785) 727-4133 (Outside the U.S.)
Fax:
(877) 250-7122
Web site:
http://thinkgeo.com

Tech Tip


Map Suite I-Projection Interface: How You Can Implement Your Own Projections

It is very probable that you will acquire geographic data in decimal degrees (Lat/Long or Geodetic), since this is a very common coordinate system. However, when you display the map layers without applying any projection, you may notice that your displays are a little unusual. This is because most countries have their own standard projections, as seen in atlases and wall maps. Therefore, you may want to display your map layers in a way that is most familiar to your viewers.

For example, we are accustomed to seeing the contiguous USA in a way that uses the Lambert Conformal Conic projection with the following parameters:

  • Origin Latitude: 39
  • Central Meridian: -96
  • Standard Parallel 1: 33
  • Standard Parallel 2: 45

You can go from Geodetic to Lambert Conformal Conic projection by using a Projection class that implements the I-Projection interface. In addition, you may want to see the coordinate in Lat/Long while you move your mouse around on the Map. In this case, you are going to need a class to go the other way, from Lambert Conformal Conic to Geodetic.

In VB.NET:

Dim GeoLambertUSA As New GeodeticToLambertForConterminousUSA
Dim Layer As New Layer("..\..\sampledata\usa\states.shp", GeoLambertUSA, True)
Dim T As New Threshold(Double.MaxValue, 0)
Dim SR As New SymbolRenderer(New AreaSymbol(Pens.Black, Brushes.LightGreen))
T.SymbolRenderers.Add(SR)
Layer.Thresholds.Add(T)
Map1.Layers.Add(Layer)
Map1.Refresh()

Public Class GeodeticToLambertForConterminousUSA
   Implements IProjection
   Public Function ProjectPoint(ByVal X As Double, ByVal Y As Double) As MapSuite.Geometry.PointR Implements MapSuite.Geometry.IProjection.ProjectPoint
      Dim LambertProj As New LambertConformalConicProj
      Dim Origin_Latitude As Double = 39
      Dim Central_Meridian As Double = -96
      Dim Std_Parallel_1 As Double = 33
      Dim Std_Parallel_2 As Double = 45
      Dim False_Easting As Double = 0
      Dim False_Northing As Double = 0
      Dim Easting As Double = 0
      Dim Northing As Double = 0
      LambertProj.Set_LambertConformalConic_Parameters(Origin_Latitude, Central_Meridian, Std_Parallel_1, Std_Parallel_2, False_Easting, False_Northing)
      LambertProj.ConvertGeodeticToLambertConformalConic(Y, X, Easting, Northing)
      Return New PointR(Easting, Northing)
   End Function
End Class

Private Sub Map1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Map1.MouseMove
   Dim WorldPointR As PointR
   WorldPointR = Map1.ToWorldCoordinate(e.X, e.Y)
   Dim LambertUSAGeodetic As New LambertForConterminousUSAToGeodetic
   Dim GeoPointR As PointR = LambertUSAGeodetic.ProjectPoint(WorldPointR.X, WorldPointR.Y)
   StatusBar1.Panels(1).Text = DecimalDegrees.DecimalDegreesToDMS(GeoPointR)
End Sub

Public Class LambertForConterminousUSAToGeodetic
   Implements IProjection
   Public Function ProjectPoint(ByVal X As Double, ByVal Y As Double) As MapSuite.Geometry.PointR Implements MapSuite.Geometry.IProjection.ProjectPoint
      Dim LambertProj As New LambertConformalConicProj
      Dim Origin_Latitude As Double = 39
      Dim Central_Meridian As Double = -96
      Dim Std_Parallel_1 As Double = 33
      Dim Std_Parallel_2 As Double = 45
      Dim False_Easting As Double = 0
      Dim False_Northing As Double = 0
      Dim Longitude As Double = 0
      Dim Latitude As Double = 0
      LambertProj.Set_LambertConformalConic_Parameters(Origin_Latitude, Central_Meridian, Std_Parallel_1, Std_Parallel_2, False_Easting, False_Northing)
      LambertProj.ConvertLambertConformalConicToGeodetic(X, Y, Latitude, Longitude)
      Return New PointR(Longitude, Latitude)
   End Function
End Class

As you can see, map layers in Decimal Degrees are displayed in the projection that you are the most familiar with for your country. Below are a few more examples:

Standard projection for Canada:

Public Class GeodeticToLambertForCanada
   Implements IProjection
   Public Function ProjectPoint(ByVal X As Double, ByVal Y As Double) As MapSuite.Geometry.PointR Implements MapSuite.Geometry.IProjection.ProjectPoint
      Dim LambertProj As New LambertConformalConicProj
      Dim Origin_Latitude As Double = 40
      Dim Central_Meridian As Double = -96
      Dim Std_Parallel_1 As Double = 50
      Dim Std_Parallel_2 As Double = 70
      Dim False_Easting As Double = 0
      Dim False_Northing As Double = 0
      Dim Easting As Double = 0
      Dim Northing As Double = 0
      LambertProj.Set_LambertConformalConic_Parameters(Origin_Latitude, Central_Meridian, Std_Parallel_1, Std_Parallel_2, False_Easting, False_Northing)
      LambertProj.ConvertGeodeticToLambertConformalConic(Y, X, Easting, Northing)
      Return New PointR(Easting, Northing)
   End Function
End Class

Standard projection for Spain:

Public Class GeodeticToTransverseMercatorSpain : Implements IProjection
   Public Function ProjectPoint(ByVal X As Double, ByVal Y As Double) As MapSuite.Geometry.PointR Implements MapSuite.Geometry.IProjection.ProjectPoint
      Dim TransverseMercatorProj As New MapSuiteProjection.TransverseMercatorProj
      Dim Easting, Northing As Double
      TransverseMercatorProj.Set_TransverseMercatorProj_Parameters(0, 3, 500000, 0, 0.9996)
      TransverseMercatorProj.ConvertGeodeticToTransverseMercator(Y, X, Easting, Northing)
      Return New PointR(Easting, Northing)
   End Function
End Class