geojson rewind
v1.0.1 - PHP 8 Support
Geojson 사양을 준수하는 Geojson 기하학을 생성하는 데 도움이되는 PHP 도우미 클래스 세트.
다각형 링 순서는 원래 Geojson 사양에서 정의되지 않았지만 RFC7946 이후 오른쪽 규칙 이 의무화됩니다.
선형 링은 경계 면적과 관련하여 오른쪽 규칙을 따라야합니다. 즉, 외부 고리는 시계 반대 방향이며 구멍은 시계 방향입니다.
(미국 영어보다는 영국 영어를 알고 있다면 반 시계 방향 으로 반 시계 방향 으로 대체하십시오.)
geojson-rewind geojson-rewind Tom McWright et al. 전체 크레딧, Kudos 및 Conflodments는 Tom과 나머지 Mapbox 팀에 기인합니다.
geojson-rewind 설치하는 가장 쉬운 방법은 작곡가를 사용하는 것입니다.
$> composer require vicchi/geojson-rewind
<?php
include " vendor/autoload.php " ;
$ source = [
' type ' => ' Polygon ' ,
' coordinates ' => [
[ [ 100.0 , 0.0 ], [ 101.0 , 0.0 ], [ 101.0 , 1.0 ], [ 100.0 , 1.0 ], [ 100.0 , 0.0 ] ],
[ [ 100.2 , 0.2 ], [ 100.8 , 0.2 ], [ 100.8 , 0.8 ], [ 100.2 , 0.8 ], [ 100.2 , 0.2 ] ]
]
];
$ enforce_rfc7946 = true ;
$ output = Vicchi GeoJson Rewind:: rewind ( $ source , $ enforce_rfc7946 );
// show output for demonstration purposes
var_dump ( $ output );
?> 출력은 다음과 같이 보일 수 있습니다 ( $> 명령 줄 프롬프트입니다).
$> php test.php
array(2) {
["type"]=>
string(7) "Polygon"
["coordinates"]=>
array(2) {
[0]=>
array(5) {
[0]=>
array(2) {
[0]=>
float(100)
[1]=>
float(0)
}
[1]=>
array(2) {
[0]=>
float(101)
[1]=>
float(0)
}
[2]=>
array(2) {
[0]=>
float(101)
[1]=>
float(1)
}
[3]=>
array(2) {
[0]=>
float(100)
[1]=>
float(1)
}
[4]=>
array(2) {
[0]=>
float(100)
[1]=>
float(0)
}
}
[1]=>
array(5) {
[0]=>
array(2) {
[0]=>
float(100.2)
[1]=>
float(0.2)
}
[1]=>
array(2) {
[0]=>
float(100.2)
[1]=>
float(0.8)
}
[2]=>
array(2) {
[0]=>
float(100.8)
[1]=>
float(0.8)
}
[3]=>
array(2) {
[0]=>
float(100.8)
[1]=>
float(0.2)
}
[4]=>
array(2) {
[0]=>
float(100.2)
[1]=>
float(0.2)
}
}
}
}
geojson-rewind BSD-3-Clause 라이센스에 따라 게시됩니다. 자세한 내용은 라이센스 파일을 참조하십시오.