2017-02-20 3 views
0

ogr2ogr을 사용하여 shapefile에서 널 (null) 형상 행을 제거하고 있습니다. 디렉토리에서 작업 할 때 모두 제대로 작동하며 경로없이 아래 명령을 실행하십시오. 이 작업을 효율적으로 수행하려면 해당 경로를 제공하여 셰이프 파일을 쿼리 할 수 ​​있어야합니다. 내 쿼리의 SQLite는 부분은sqlite 쿼리를 경로로 ogr2ogr

선택입니다 * D에서 :/데이터/FEMA/toload/CA/ImperialCounty/06025C_20160805/S_BASE_IN 구조가 null가 아닌 DEX

나는 오류 인식 할 수없는 토큰을 얻을 : ": ", 나는 내 경로 대신 테이블 이름을 기대 sqlite의 일부라고 생각합니다.

질문 : 어떻게 테이블의 절대 경로를 사용하여 sqlite를 사용하여 테이블을 쿼리합니까?

+0

SQLite 파일은 데이터베이스이므로 파일 이름을 가지며 여러 테이블 이름을 포함 할 수 있습니다. –

답변

0

SQL 쿼리에서 절대 경로를 지정할 필요없이 셰이프 파일에 지정할 수 있습니다.

ogr2ogr -sql "SELECT * FROM S_BASE_INDEX" "D:\RESULTS\OutputFile.SHP" 
    "D:\data\fema\toload\CA\ImperialCounty\06025C_20160805\YourShapeFile.shp" 
+0

그게 효과가 있어요. 고마워. 나는 그 일을 한 밑줄을 포함 시켰습니다. 이것은 dbf 파일의 크기가 대략 두 배입니다. 나는 정확히 무슨 일이 일어나고 있는지 아직 보지 못했다. int에서 long float으로 변경 될 수 있습니까? 나는 모든 것이 정확하게 보존 될 것으로 기대한다. 'ogr2ogr -f "ESRI Shapefile"-dialect sqlite -sql "select * from S_FIRM_PAN geometry가 null이 아닌"d : \ data \ fema \ tolo ad \ CA \ ImperialCounty \ 06025C_20160805 \ S_FIRM_PANnonempty.shp d : \ data \ fema \ toload \ CA \ ImperialCounty \ 06025C_20160805 \ S_FIRM _PAN.shp' – user3473556