2015-01-07 4 views
3

У меня есть файл geojson, указывающий некоторые достопримечательности в Монреале, но координаты arent't в lat и lng, вместо этого они являются координатами X, Y в MTM nad83, зоне 8.Как преобразовать координаты MTM (canada) в широту и долготу

И я хотел бы, чтобы загрузить файл в Google Maps, но координаты должны быть преобразованы ..

Я искал в интернете много, но все, что я нашел это сайт, способный превращать это: twcc.fr. И в исходном коде js я ничего не нашел, поэтому он, вероятно, серверный.

Любой, кто знает, что координирует преобразования?

Спасибо заранее-х

** EDIT: ** образец из файла JSON:

{"name":"json_sortie","type":"FeatureCollection" 
,"features":[ 
{"type":"Feature","geometry":{"type":"Point","coordinates":[294079.844,5044618.5]},"properties":{"POTEAU_ID_POT":122476,"DATE_CONCEPTION_POT":20101216000000,"DESCRIPTION_REP":"Enlevé","DESCRIPTION_RTP":"2- Tige et manchon","X":294079.844,"Y":5044618.5,"ID_ARRONDISSEMENT":"25","TRC_ID":1110499}} 
,{"type":"Feature","geometry":{"type":"Point","coordinates":[296910.375,5045914.5]},"properties":{"POTEAU_ID_POT":5766,"DATE_CONCEPTION_POT":20090707000000,"DESCRIPTION_REP":"Réel","DESCRIPTION_RTP":"3- Fût","X":296910.375,"Y":5045914.5,"ID_ARRONDISSEMENT":"25","TRC_ID":1090130}} 
,{"type":"Feature","geometry":{"type":"Point","coordinates":[296908.938,5045915.5]},"properties":{"POTEAU_ID_POT":66342,"DATE_CONCEPTION_POT":20090707000000,"DESCRIPTION_REP":"Enlevé","DESCRIPTION_RTP":"1- Tige et base","X":296908.938,"Y":5045915.5,"ID_ARRONDISSEMENT":"25","TRC_ID":1090130}} 
,{"type":"Feature","geometry":{"type":"Point","coordinates":[296481.188,5045804]},"properties":{"POTEAU_ID_POT":5030,"DATE_CONCEPTION_POT":20121108000000,"DESCRIPTION_REP":"Réel","DESCRIPTION_RTP":"1- Tige et base","X":296481.188,"Y":5045804,"ID_ARRONDISSEMENT":"25","TRC_ID":1100117}} 
+1

MTM является [Модифицированный Поперечная Меркатора системе координат] (http://en.wikipedia.org/wiki/Modified_Transverse_Mercator_coordinate_system). [Wiki для UTM] (http://en.wikipedia.org/wiki/Universal_Transverse_Mercator_coordinate_system#Locating_a_position_using_UTM_coordinates) содержит некоторые уравнения, которые могут быть полезны. – geocodezip

+0

Plz проверить здесь: http://canadiangis.com/converting-between-utm-mtm-and-latlong.php – bjiang

+0

Я попытался реализовать формулы utm в javascript, но я не очень хорошо работал. Вы уверены, что utm и mtm так близко? –

ответ

0

Я нашел, как это сделать.

Если вы знаете, как преобразовать UTM (Уравнения для преобразования UTM в WGS84 (лат, длинный) здесь http://en.wikipedia.org/wiki/Universal_Transverse_Mercator_coordinate_system#Locating_a_position_using_UTM_coordinates) до WGS84 широты, долготы, вы можете конвертировать MTM.

МТМ, как UTM, но более точным, то зоны 3 ° большие Insted 6 ° для UTM, то scaleTM является 0,9999 вместо 0.9996 ложного Easting является 304,8 км (вместо 500 км для UTM)

К есть опорный меридиан в UTM это

refMeridian = Зона * 6 ° - 183 °

Но для MTM я использовал массив соответствующих зоны по реф меридианов, что я нашел поиск в Интернете:

var zone_to_refmeridian = // MTM zone to reference meridian 
    [0, 53, 56, 58.5, 61.5, 64.5, 67.5, 70.5, 73.5, 
    76.5, 79.5, 82.5, 81, 84, 87, 90, 93, 96, 99, 
    102, 105, 108, 111, 114, 117, 120, 123, 126, 
    129, 132, 135, 138, 141]; 

zone_to_refmeridian[8] is for zone 8 (montreal city for example)