Laravel 6에서 GeoJson을 mariadb 10.3으로 가져옵니다.
나는 mariadb에 Geojson 파일을 가져오려고 시도했지만 성공하지 못했습니다.저는 "zzy/laravel-discuit-discuit"을 설치했습니다: "^3.0"
mariadb 10.3에는 다중 다각형인 필드 콜 기하학이 있는 테이블이 있습니다.
나는 이것이 포함된 저장소 폴더에 내 Geojson 파일을 넣었습니다:
"유형" : "특성", "기하학" : {"유형" : "다중다각형", "좌표" : [[-0.1102826359, 46.0408417066], [-0.1105248307, 46.0396563022], [-0.1110213611, 46.038803639], [-029798062,46.03639], [-0149], [-0149], [-0139], [-0139], [-0139], [-0149], 46.[ -0.131955472, 46.0263239776 ], [ -0.1327192268, 46.0260820678 ], [ -0.1341111631, 46.0254217424 ], [ -0.1364125327, 46.0221533793 ], [ -0.1366312892, 46.0211352721 ], [ -0.1364355706, 46.0196546077 ], [ -0.137559152, 46.0144992523 ], [ -0.1406447432, 46.0112045517 ], [ -0.1435702916, 46.0073563523 ], [ -0.1448192016, 46.0046802437 ], [ -0.1457237111, 46.0025868528 ], [ -0.1443122335, 46.0023953422 ], [ -0.1424505442, 46.0019288232 ], [ -0.1410560728, 46.0012420393 ], [ -0.1391710932, 45.9993693344 ], [ -0.1373867157, 45.9934546199 ], [ -0.1368442472, 45.9886806546 ], [ -0.1367820943, 45.9872278342 ], [ -0.1338326656, 45.9874915555 ], [ -0.1324892758, 45.9877161822 ], [ -0.1309578675, 45.9886354109 ], [ -0.1282863936, 45.9905603197 ], [ -0.1268777522, 45.9925728562 ], [ -0.1251428694, 45.9941248526 ], [ -0.1234795172, 45.9954125981 ], [ -0.1218545361, 45.9963297687 ], [ -0.1190123082, 45.9975129571 ], [ -0.1173794238, 45.9978823511 ], [ -0.1135347376, 45.998948798 ], [ -0.1140048709, 46.0020224567 ], [ -0.1146495748, 46.0051634093 ], [ -0.1137408096, 46.0057182993 ], [ -0.109439723, 46.0066376261 ], [ -0.1072318555, 46.0058547069 ], [ -0.0989845556, 46.0055742078 ], [ -0.0932577159, 46.0108323641 ], [ -0.0856733123, 46.0115204658 ], [ -0.0849251337, 46.0113020327 ], [ -0.0843106562, 46.0113458021 ], [ -0.0823215103, 46.0126156391 ], [ -0.0786467339, 46.0150135781 ], [ -0.076715267, 46.017573127 ], [ -0.0757766731, 46.0199173397 ], [ -0.0727775177, 46.0234925804 ], [ -0.071824253, 46.0238888133 ], [ -0.0719896303, 46.0246953855 ], [ -0.0731574813, 46.0248051979 ], [ -0.0737503565, 46.0265473059 ], [ -0.0749919333, 46.0283213729 ], [ -0.0773331769, 46.0301160334 ], [ -0.0817461309, 46.0333205399 ], [ -0.087177269, 46.0352688459 ], [ -0.0893528382, 46.0371191573 ], [ -0.0914526844, 46.0392769973 ], [ -0.0950451816, 46.0397647084 ], [ -0.0987452293, 46.0397717385 ], [ -0.1074530256, 46.0397522898 ], [ -0.1095303511, 46.0406740018 ], [ -0.1102826359, 46.0408417066 ] ] ] ] },
그리고 컨트롤러에 다음을 추가했습니다.
use Grimzy\LaravelMysqlSpatial\Types\Point;
use Grimzy\LaravelMysqlSpatial\Types\Polygon;
use Grimzy\LaravelMysqlSpatial\Eloquent;
$example = file_get_contents(storage_path('example.json'));
$data = json_decode($example, true);
$majsigadhe->geometry = DB::raw('MultiPolygonFromText(\'MULTIPOLYGON('.$wkt.'))');
그러나 오류가 발생했습니다. SQLSTATE[42000]:구문 오류 또는 액세스 위반: 1064 Erreude 구문 prepress de '''MULTIPOLYGON([45.5672032582 -0.781746338], [45.5681200944 -0.7807820887], [45' aligne 1(SQL: 업데이트)
제발 나 좀 도와줄래요!
언급URL : https://stackoverflow.com/questions/61417483/laravel-6-import-geojson-to-mariadb-10-3
'programing' 카테고리의 다른 글
Jackson을 사용한 Spring REST - 400 잘못된 요청 로깅 (0) | 2023.08.14 |
---|---|
예쁜 에스슬린트, 에스슬린트 플러그인 프리티어와 에스슬린트 구성 프리티어의 차이점은 무엇입니까? (0) | 2023.08.14 |
유형 스크립트 오류 유형이 중복되지 않으므로 이 조건은 항상 'true'를 반환합니다. (0) | 2023.08.14 |
Spring 컨트롤러의 Junit 테스트에 대한 ApplicationContext를 로드하지 못했습니다. (0) | 2023.08.14 |
지원되지 않는데 MariaDB ColumnStore에서 순환 조인을 수행할 수 있는 방법이 있습니까? (0) | 2023.08.14 |