2010-03-18 12 views
8

WGS84'te bir GPS koordinatım var, ben de JavaScript'te PROJ.4 veya Proj4js kullanarak SWEREF99 TM'de bir harita projeksiyon koordinatına dönüştürmek istiyorum.WGS84 koordinatını PROJ.4 ile projeksiyonda koordinat nasıl dönüştürülür?

PROJ.4 belgelerini bulmak zor ve nasıl kullanılır. İyi bir bağlantınız varsa, lütfen yorum olarak gönderin.

String[] proj4_w = new String[] { 
"+proj=utm", 
"+zone=33", 
"+ellps=GRS80", 
"+towgs84=0,0,0,0,0,0,0", 
"+units=m", 
"+no_defs" 
}; 

Projection proj = ProjectionFactory.fromPROJ4Specification(proj4_w); 

Point2D.Double testLatLng = new Point2D.Double(55.0000, 12.7500); 
Point2D.Double testProjec = proj.transform(testLatLng, new Point2D.Double()); 

Bu bana noktası Point2D.Double[5197915.86288144, 1822635.9083898761] vermek ama olmalı: Ben Lat: 55° 00’ N, Long: 12° 45’ E dönüştürmek için bir PROJ.4 Java library kullanmaya çalıştı ve bu kodla denedim +proj=utm +zone=33 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs

SWEREF99 TM için PROJ.4 parametreleri

olduğunu N: 6097106.672, E: 356083.438 Neyi yanlış yapıyorum? ve bunun yerine hangi yöntemi ve parametreleri kullanmalıyım?

Doğru değerler Lantmäteriet'dan alınmıştır.

proj.transform(testLatLng, new Point2D.Double());'un doğru yöntem olup olmadığından emin değilim.

cevap

3

55 enlem veya boylam mıdır?

DÜZENLEME: basitçe ve uzun parametreler arasında geçiş yapmanız gerektiği gibi görünüyor.

EDIT2: yani

Point2D.Double testLatLng = new Point2D.Double(12.7500, 55.0000); 
İlgili konular