Dit heb ik gemaakt:
De dec_lat en dec_lon komen straks natuurlijk uit een post
(ik heb dit niet zelf bedacht, maar omgezet vanuit een python-script)
Code: Selecteer alles
<?php
$upper = "ABCDEFGHIJKLMNOPQRSTUVWX";
$lower = "abcdefghijklmnopqrstuvwx";
$dec_lat = 52.32127;
$dec_lon = 6.93308;
$adj_lat = $dec_lat + 90.0;
$adj_lon = $dec_lon + 180.0;
$grid_lat_sq = substr($upper,round(($adj_lat/10),0),1);
$grid_lon_sq = substr($upper,round(($adj_lon/20),0),1);
$grid_lat_field =$adj_lat%10;
$grid_lon_field =($adj_lon/2)%10;
$adj_lat_remainder = ($adj_lat - round($adj_lat,0)) * 60;
$adj_lon_remainder = ($adj_lon - round(($adj_lon/2),0)*2) * 60;
$grid_lat_subsq = substr($lower,round(($adj_lat_remainder/2.5),0),1);
$grid_lon_subsq = substr($lower,round(($adj_lon_remainder/5),0),1);
echo $grid_lon_sq.$grid_lat_sq.$grid_lon_field.$grid_lat_field.$grid_lon_subsq.$grid_lat_subsq."\n";
Code: Selecteer alles
dec_lat: 52.32127
dec_lon: 6.93308
adj_lat: 142.32127
adj_lon: 186.93308
grid_lat_sq: O
grid_lon_sq: J
grid_lat_field: 2
grid_lon_field: 3
adj_lat_remainder: 19.2762
adj_lon_remainder: 55.984799999999
grid_lat_subsq: i
grid_lon_subsq: l
JO32li
Ziet iemand waar het mis gaat?
Het is niet, dat ik net op de grens zit of zo
ik heb ipv INT(x) (in python) round(x,0) gebruikt, zou het daar mis kunnen gaan?