0

「Lambert 1 Nord」データを含む CSV ファイルがあり、それらを使用するには「空間参照」に変換する必要があります。

情報については、ファイルによって提供されるいくつかの情報を次に示します。

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

4

1 に答える 1

0

間違えました。double 値は false です。適切な値は次のとおりです。

Est : "997776.67"
Nord : "112121.30"
于 2014-12-05T09:53:16.763 に答える