PHP에서 배열과 객체를 포함하는 geoJson을 올바르게 인코딩하고 디코딩하는 방법
P粉739079318
P粉739079318 2024-01-28 23:48:55
0
1
385

php.ini에 배열과 문자열이 모두 포함된 geoJson을 올바르게 디코딩하는 방법은 무엇입니까? 내가 겪고 있는 문제는 데이터베이스에서 그것을 읽고 다시 json으로 변환하는 것입니다. 좌표 배열이 손실됩니다.

현재 (유효한) geoJson.json 파일에서 이를 읽고 다음을 사용하여 mysql 데이터베이스에 저장하고 있습니다. $jsondata = json_decode($srcfile, true); 훌륭하게 작동합니다. (mysql) 데이터베이스에 있고 올바르게 보입니다. 여전히 완전한 좌표 배열이 있습니다.

원본 데이터는 다음과 같습니다. (1000개의 좌표가 있는 경우 제외)

으아악

}

데이터베이스에서 가져와서 json_encode($data)를 실행하면 출력은 다음과 같습니다. 모든 좌표가 누락되었습니다.

으아악
  1. 사용하기 쉽도록 보관하는 더 좋은 방법이 있나요? (modx xpdo를 사용하고 있는데 모델에서 JSON 데이터베이스 유형을 지원하지 않는 것 같습니다. 단지 긴 텍스트로 변환할 뿐입니다.)

또는

  1. 유효한 json으로 다시 인코딩하고 좌표를 그대로 유지하는 올바른 방법은 무엇입니까?

업데이트 - 가져오기 방법이 추가되었습니다

으아악

데이터 검색:

{
 "type": "Feature",
 "geometry": {
      "coordinates": [
           [
                [
                     [
                          -64.59727115377405,
                          60.30061384178721
                     ],
                     [
                          -64.52477086139639,
                          60.29980770242815
                     ]
                ]
           ],
           [
                [
                     [
                          -64.59727115377405,
                          60.30061384178721
                     ],
                     [
                          -64.52477086139639,
                          60.29980770242815
                     ]
                ]
           ]

      ],
      "type": "MultiPolygon"
 },
 "properties": {
      "prov_type": "province",
      "prov_code": "24",
      "prov_name_fr": "Qu\u00e9bec",
      "geo_point_2d": [
           53.3945173679,
           -71.7823138976
      ],
      "prov_name_en": "Quebec",
      "year": "2019",
      "prov_area_code": "CAN"
 }

P粉739079318
P粉739079318

모든 응답(1)
P粉766520991

이상하게도 MODX가 나를 망쳤습니다... MODX는 이중 대괄호를 사용하여 처리되거나 포함되어야 하는 코드를 나타냅니다. 예:

[[코드 조각 이름]] [[*include_chunk_name]]

잠깐

좌표 구조를 볼 때:

으아악

기본적으로 다음과 같이 설명합니다.

으아악

실제 해결책은 다음과 같습니다.

으아악
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!