가상의지도를 만들고 있으므로 많은 점, 선 및 확실한 다각형을 만들어야합니다. 나중에 데이터를 geojson으로 내 보냅니다. 그러나 그 전에는 모든 요소에 고유 ID를 부여해야합니다.
가장 큰 다각형이 가장 작은 ID를 얻는 것처럼 특별한 정렬이 필요하지 않습니다. 난 그냥 필요한 모든 다각형 으로 ID , 말 없이 일 을 수동으로 내가 지금 할 필요가있다.
누군가가 그렇게하는 방법을 알고 있다면 좋을 것입니다.
가상의지도를 만들고 있으므로 많은 점, 선 및 확실한 다각형을 만들어야합니다. 나중에 데이터를 geojson으로 내 보냅니다. 그러나 그 전에는 모든 요소에 고유 ID를 부여해야합니다.
가장 큰 다각형이 가장 작은 ID를 얻는 것처럼 특별한 정렬이 필요하지 않습니다. 난 그냥 필요한 모든 다각형 으로 ID , 말 없이 일 을 수동으로 내가 지금 할 필요가있다.
누군가가 그렇게하는 방법을 알고 있다면 좋을 것입니다.
답변:
필드 계산기를 사용하는 방법은 다음과 같습니다.
할렐루야! 또는 유레카. 또는 무엇이든. 할 수 있습니다. shapefile로.
maximum("FID") + 1
.Editable 을 선택 취소 하면 다른 값을 입력하거나 존재하는 값을 삭제할 수 없습니다. ID가없는 값이 있으면이 값은 업데이트되지 않습니다. 어느 시점 에서 업데이트시 기본값 적용 을 확인하고 값이 1보다 큰 레코드가 아닌 레코드를 편집 할 때 레코드를 업데이트하기 위해 0 또는 NULL 값을 확인하도록 수식을 수정하는 실험을 할 것입니다. 포스트에 고유 한 값으로 FID 필드를 업데이트하는 방법에 대해 설명했습니다. 셰이프 파일에 이미 피쳐가있는 후 필드를 추가 한 경우 수행해야합니다.)
이것은 셰이프 파일이 아닌 현재 맵 파일과 함께 저장되므로 해당 셰이프 파일을 여러 번 추가하면 레이어 스타일의 해당 부분을 새로 추가 된 레이어에 복사해야합니다. 이렇게하려면 레이어를 마우스 오른쪽 단추로 클릭하고 스타일> 스타일 복사> 필드를 선택한 다음 다른 레이어를 마우스 오른쪽 단추로 클릭하고 스타일> 스타일 붙여 넣기> 모든 스타일 범주를 선택하십시오 (또는 필드 계속 ). 셰이프 파일을 기반으로 스타일의 해당 부분을 다른 레이어로 복사 할 수도 있지만 ID 필드의 이름은 복사하려는 레이어와 이름이 같아야합니다.
vinayan의 게시물에 추가하고 rownum 함수를 간단히 언급하고 싶습니다. 매우 유사하고 경우에 따라 조금 더 편리 할 수도 있습니다.
id 는 기능 ID를 반환합니다.즉, 항상 0 에서 시작 합니다 .
rownum 은 행 번호를 반환하는데, 이는 하나 에서 시작한다는 의미입니다.
따라서 기본적으로 자동 증분을 0에서 시작하려면 $ id 로 이동하고 1에서 시작하려면 $ rownum으로 이동하십시오 .
이 주제는 다음과 같습니다. QGIS에서 자동 증분 기본 키를 사용하여 셰이프 파일 작성
내 제안은 다음과 같습니다.
1) SQLITE / SpatialLite 데이터베이스는 INTEGER PRIMARY KEY로 설정된 필드에서 자동 증가를 지원합니다.
INSERT에서 ROWID 또는 INTEGER PRIMARY KEY 열에 명시 적으로 값이 제공되지 않으면 사용되지 않는 정수 (일반적으로 현재 사용중인 가장 큰 ROWID보다 큰 정수)로 자동 채워집니다. AUTOINCREMENT 키워드 사용 여부에 관계없이 마찬가지입니다.
다각형을 편집 / 작성할 때마다 해당 속성을 채울 수 있으며 SQLITE는 INTEGER PRIMARY KEY 유형으로 설정 한 필드에서 점진적으로 고유 한 값을 제공합니다.
GEOJSON으로 내보낼 준비가되면 모두 고유 한 ID로 설정됩니다.
2) 셰이프 파일을 사용하는 경우 INTEGER 유형의 OBJECTID 필드를 작성하고 필드 계산기 표현식을 사용하여 다각형을 편집 / 작성할 때마다 해당 필드를 채우고 내 보내야합니다. 다각형에 원래 ID가 없어졌지만 .SHP를 사용하여이를 달성 할 수있는 유일한 방법입니다. (필드 계산기 표현을 찾아야합니다).
PostGIS는 당신이 탐구하고 싶은 또 다른 데이터 소스이지만, SQLITE보다 더 많은 노력을 기울이지 만 앞으로 나아갈 때 그러한 시스템에서 가치를 찾을 수 있습니다 ...