2014-11-28 17 views
0

У меня есть файлы CSV с данными «Lambert 1 Nord», и их нужно перевести в «Spacial Reference», чтобы использовать их.Преобразование данных «Lambert 1 Nord» в «Spacial Reference»

Для информации, вот несколько информаций задается файл:

Est : "997776,67" 
Nord : "112121,30" 

Я использую этот скрипт для выполнения преобразования:

<?php 
include_once("../src/proj4php/proj4php.php"); 

$proj4 = new Proj4php(); 
$source = new Proj4phpProj('EPSG:27561',$proj4); 
$destination = new Proj4phpProj('EPSG:4326', $proj4); 

$fichier = csv_to_array('testcsv.csv', ';'); 

$x=$fichier[0]["Est"]; //"997776,67" 
$y=$fichier[0]["Nord"]; //"112121,30" 

$point = new proj4phpPoint($x, $y); 

$final = $proj4->transform($source, $destination, $point); 

var_dump($final); 

function csv_to_array($filename='', $delimiter=',') 
{ 
    if(!file_exists($filename) || !is_readable($filename)) 
     return FALSE; 

    $header = NULL; 
    $data = array(); 
    if (($handle = fopen($filename, 'r')) !== FALSE) 
    { 
     while (($row = fgetcsv($handle, 1000, $delimiter)) !== FALSE) 
     { 
      if(!$header) 
       $header = $row; 
      else 
       $data[] = array_combine($header, $row); 
     } 
     fclose($handle); 
    } 
    return $data; 
} 
?> 

В результате далеко от реального положения (во Франции). Я уверен, что данные находятся в «Lambert 1 Nord» в начале.

Thx заранее

ответ

0

Я сделал misstake, двойные значения являются ложными. Хорошие значения:

Est : "997776.67" 
Nord : "112121.30"