오류 000212 : XY 이벤트 소스를 만들 수 없습니다 (MakeXYEventLayer)를 실행하지 못했습니다?


10

크기가 133MB이고 데이터가 130 만 줄이 넘는 CSV 파일이 있습니다. 각 데이터 라인에는 고유 한 위도 / 경도가 있으며 ArcGIS Desktop 10의 위도 / 경도를 기반으로 해당 포인트를 표시하고 궁극적으로 포인트 모양 파일로 변환하는 가장 좋은 방법이 무엇인지 궁금했습니다.

지금까지 "MY XY Event Layer"도구를 사용해 보았지만 계속 실패합니다 ...

ERROR 000212 : XY 이벤트 소스를 만들 수 없습니다 (MakeXYEventLayer).

csv 파일은 올바르게 형식이 지정되고 위도 / 경도 필드는 숫자이므로 계속 충돌하는 이유를 모릅니다.

내 CSV의 처음 두 줄은 다음과 같습니다. 첫 번째 줄은 머리글이어야합니다.

"LAT","LONG","CUSTOMER_MASTER_ID","STORE_NBR","TRANSACTION_DT","SKU_DIVISION_ID","SKU_DEPARTMENT_ID","SKU_CLASS_ID","SKU_CATEGORY_ID","SKU_NBR","SALES_AMT"
"32.363544","-110.969778","2000000792627","2940","8/11/2010","2060","3920","5120","84021","5127866","13.99"

어떤 아이디어?


2
최소한 파일을 데이터베이스에로드하는 것이 좋습니다
Mapperz

2GB보다 큰 크기로 나누고 싶은 fishnet이 있습니다. ArcGIS에서 어떻게 할 수 있습니까? 매우 도움이 될 것입니다. 감사합니다, Ibe
Ibe

지적 해 주셔서 감사합니다. 하나 더 Q : QGIS에서 래스터를 shapefile로 변환하는 방법이 있습니까 (shapefile의 크기가 2gb보다 클 것입니까)?
Ibe September

답변:


7

조금 더 복잡 할 수도 있지만, 2 센트가 가치가 있고 (MS Office 제품을 사용하는 경우) .csv를 MS Access .mdb 데이터베이스로 테이블로 가져 오는 것이 좋습니다. (참고 : .mdb 데이터베이스 에는 2GB 크기 제한이 있습니다 ).

그런 다음 해당 Access .mdb 테이블을 ArcMap 문서에 추가하고 마우스 오른쪽 버튼을 클릭 한 후 ""x, y 데이터 표시 "를 수행하십시오.

릭 클릭

데이터베이스에 데이터를 유지하고 해당 테이블을 읽어 x, y 데이터 포인트를 표시하면 데이터를 변경할 수 있으며 다음에 맵 디스플레이를 새로 고칠 때 해당 변경 사항이 x, y 데이터 포인트에 자동으로 반영됩니다 매번 새로운 쉐이프 파일이나 레이어 뷰를 생성 할 필요가 없습니다. 이것은 또한 대량의 데이터를 관리하는보다 강력한 방법 인 것 같습니다.

결과 x, y 데이터 포인트


2
2GB는 MS Access 및 Personal GeoDatabase의 최대 한계입니다. 편집시 개인 지오 데이터베이스가 비 편집보다 크기 때문에이 한계에 접근 할 때주의하십시오.
Mapperz

@Mapperz, 맞습니다. Arc에서 생성했는지 여부에 관계없이 .mdb 데이터베이스의 크기 제한은 2GB입니다. 내가 잘못 말했어 나는 미국 남동부의 수위 기록 스테이션을 매핑하는 데 사용 된 2GB 크기 (그러나 그중 아무것도 아님)를 몇 가지 가지고 있습니다.
Jason

훌륭합니다 .mdb에로드 한 다음 File GeoDatabase로 내보냈으며 훌륭하게 작동합니다. 감사합니다!
Furlong

12

Lat 및 Long 필드 값 "32.363544","-110.969778"에는 따옴표가 있으므로 실제로 숫자로 취급되지 않습니다.

xy 데이터 표시는 x 및 y 필드가 숫자 여야합니다.

주변 따옴표를 제거하면 작동합니다. 유닉스 머신 grep / sed에 접근 할 수 있다면이 작업이 더 쉬워 질 것입니다. 이러한 도구의 Windows 포트도 있습니다.

또한 "Long"을 필드 이름으로 사용하지 마십시오. 예약어로 취급되는 경우가 있습니다.


1
올바른 "32"는 문자열이며 숫자
여야합니다.

2

CSV 파일에 ArcGIS를 혼동 할 수있는 헤더 행이 있습니까?

또한 CSV에서 한 줄만 복사하여 작동하는지 확인하십시오. 그러면 형식 오류를 제거 할 수 있습니다. 큰 텍스트 파일을 열 수있는 UltraEdit 또는 Notepad ++와 같은 텍스트 편집기를 사용하여 샘플 라인을 복사하십시오.

ArcGIS 임포터의 작동 방식을 모르지만 파일이 너무 커서 파일을 처리 할 수 ​​없으므로 덩어리로 분할해야 할 수도 있습니다.


2

SQL Server Express를 사용하는 경우 일부 작업을 수행 할 수 있습니다.

위도 / 경도가 텍스트 필드 인 몇 가지 다른 쿼리에서 함께 표시됩니다.

SELECT 
CONVERT(float,[latitude]) lat
,CONVERT(float,[longitude]) long
INTO TEMPPTS
FROM
OPENROWSET ('MSDASQL',
'Driver={Microsoft Text Driver (*.txt; *.csv)};DBQ=c:\temp;',
'SELECT * from GPSQuery.txt') g
WHERE longitude IS NOT NULL AND len(longitude) > 0
and [latitude] IS NOT NULL AND len([latitude]) > 0

Ad Hoc Distributed Queries에 대해 SQL Server를 구성해야 할 수도 있습니다.

sp_configure 'show advanced options', 1;
RECONFIGURE;
sp_configure 'Ad Hoc Distributed Queries', 1;
RECONFIGURE;
GO

하나의 작업에는 과잉 일 수 있지만 많은 다른 파일을 자주 다루는 경우 가치가 있습니다. 큰 파일 을 사용하더라도 대량 가져 오기 는 bcp.exe ( http://msdn.microsoft.com/en-us/library/aa174646(v=sql.80).aspx )를 참조하십시오.


0

QGIS를 사용하여 모양 파일을 만들려면 QGIS www.qgis.org를 사용해보십시오. QGIS를 사용하여로드 할 수있는 구분 된 텍스트 플러그인으로이를 쉽게 수행 할 수 있습니다. 그런 다음 ArcMap으로 가져 오려면 ArcCatalog를 통해 투영을 먼저 확인하십시오.


0

또한 제목에 공백이 없는지 확인하십시오. 예를 들어 "UTM Zone"은 "UTM_Zone"이어야합니다. 가져올 때 문제가되었으므로 염두에 두어야 할 사항입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.