Compare commits
5 Commits
787b0aaf4a
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| f662e4fd1b | |||
| c62cc8dcd8 | |||
| 88323dc82d | |||
| a6c1d1f111 | |||
| 00f9bf4ee7 |
@@ -39,7 +39,6 @@ def WorkingFolderCheck(path, xlsPath):
|
|||||||
|
|
||||||
|
|
||||||
def GetPoleInfos(xls, nRow):
|
def GetPoleInfos(xls, nRow):
|
||||||
|
|
||||||
if None == xls or False == isinstance(xls, myxl.PoleXLS):
|
if None == xls or False == isinstance(xls, myxl.PoleXLS):
|
||||||
return []
|
return []
|
||||||
|
|
||||||
|
|||||||
24
README.md
24
README.md
@@ -2,19 +2,19 @@
|
|||||||
|
|
||||||
과정
|
과정
|
||||||
1. 여러 명의 인원이 전신주 및 공중선 사진을 찍는다.
|
1. 여러 명의 인원이 전신주 및 공중선 사진을 찍는다.
|
||||||
2. 찍은 사진을 압축하여 네이버 메일을 통해 지정된 계정으로 이메일을 보낸다.
|
2. 찍은 사진을 압축하여 메일을 통해 지정된 계정으로 이메일을 보낸다.
|
||||||
3. 이메일을 통해 받은 파일을 어떤 한 폴더에 모아 저장한다.
|
3. 이메일을 통해 받은 파일을 어떤 한 폴더에 모아 저장한다.
|
||||||
4 스크립트 동작
|
4. 스크립트 동작
|
||||||
4.1 저장 폴더를 읽어 임시 폴더에 압축을 푼다. 이미 풀려 있으면 넘어간다.
|
<br>4.1. 저장 폴더를 읽어 임시 폴더에 압축을 푼다. 이미 풀려 있으면 넘어간다.
|
||||||
4.2 임시 폴더의 이미지를 읽어 엑셀 파일에 리스트업 한다.
|
<br>4.2. 임시 폴더의 이미지를 읽어 엑셀 파일에 리스트업 한다.
|
||||||
4.3 연번, 점검일자, 구역, 전신주번호, 현장사진, 등급부여. 비고
|
<br>4.3. 연번, 점검일자, 구역, 전신주번호, 현장사진, 등급부여. 비고
|
||||||
|
|
||||||
5. 생성된 엑셀 파일을 권한이 있는 사람이 열어 전신주의 등급을 분류한다.
|
5. 생성된 엑셀 파일을 권한이 있는 사람이 열어 전신주의 등급을 분류한다.
|
||||||
6. 스크립트 동작
|
6. 스크립트 동작
|
||||||
6.1 등급 분류를 완료한 엑셀 파일을 읽는다.
|
<br>6.1. 등급 분류를 완료한 엑셀 파일을 읽는다.
|
||||||
6.2 전신주 번호를 통해 각 전신주 사진을 지도에 매핑
|
<br>6.2. 전신주 번호를 통해 각 전신주 사진을 지도에 매핑
|
||||||
6.3 분류된 등급에 따라 다른 색깔을 칠한다.
|
<br>6.3. 분류된 등급에 따라 다른 색깔을 칠한다.
|
||||||
|
|
||||||
|
고민해야 할 점
|
||||||
고민해야 할 걸
|
- 전신주 번호를 GPS 좌표와 매핑시켜 제보 사진만으로도 전신주 번호를 검색할 수 있어햐 한다.
|
||||||
- 전신주 번호를 GPS 좌표와 매핑시켜 제보 사진만으로도 전신부 번호를 검색할 수 있어햐 한다.
|
|
||||||
- 한번의 실행으로 위 과정을 통합할 수 있는 UI
|
- 한번의 실행으로 위 과정을 통합할 수 있는 UI
|
||||||
@@ -1,15 +1,27 @@
|
|||||||
appnope==0.1.4
|
appnope==0.1.4
|
||||||
asgiref==3.8.1
|
asgiref==3.8.1
|
||||||
asttokens==2.4.1
|
asttokens==2.4.1
|
||||||
|
beautifulsoup4==4.14.2
|
||||||
|
branca==0.8.2
|
||||||
|
bs4==0.0.2
|
||||||
|
certifi==2025.10.5
|
||||||
|
charset-normalizer==3.4.4
|
||||||
cloudpickle==3.0.0
|
cloudpickle==3.0.0
|
||||||
comm==0.2.2
|
comm==0.2.2
|
||||||
debugpy==1.8.2
|
debugpy==1.8.2
|
||||||
decorator==5.1.1
|
decorator==5.1.1
|
||||||
|
Django==5.2.8
|
||||||
et-xmlfile==1.1.0
|
et-xmlfile==1.1.0
|
||||||
executing==2.0.1
|
executing==2.0.1
|
||||||
|
folium==0.20.0
|
||||||
|
idna==3.11
|
||||||
image==1.5.33
|
image==1.5.33
|
||||||
|
Jinja2==3.1.6
|
||||||
|
MarkupSafe==3.0.3
|
||||||
matplotlib-inline==0.1.7
|
matplotlib-inline==0.1.7
|
||||||
nest-asyncio==1.6.0
|
nest-asyncio==1.6.0
|
||||||
|
numpy==2.2.6
|
||||||
|
opencv-python==4.12.0.88
|
||||||
openpyxl==3.1.5
|
openpyxl==3.1.5
|
||||||
packaging==24.1
|
packaging==24.1
|
||||||
parso==0.8.4
|
parso==0.8.4
|
||||||
@@ -21,11 +33,23 @@ psutil==6.0.0
|
|||||||
ptyprocess==0.7.0
|
ptyprocess==0.7.0
|
||||||
pure_eval==0.2.3
|
pure_eval==0.2.3
|
||||||
Pygments==2.18.0
|
Pygments==2.18.0
|
||||||
|
pyproj==3.7.2
|
||||||
|
PyQt5==5.15.11
|
||||||
|
PyQt5-Qt5==5.15.17
|
||||||
|
PyQt5_sip==12.17.1
|
||||||
|
PyQtWebEngine==5.15.7
|
||||||
|
PyQtWebEngine-Qt5==5.15.17
|
||||||
|
pytesseract==0.3.13
|
||||||
python-dateutil==2.9.0.post0
|
python-dateutil==2.9.0.post0
|
||||||
rarfile==4.2
|
rarfile==4.2
|
||||||
|
requests==2.32.5
|
||||||
six==1.16.0
|
six==1.16.0
|
||||||
|
soupsieve==2.8
|
||||||
sqlparse==0.5.1
|
sqlparse==0.5.1
|
||||||
stack-data==0.6.3
|
stack-data==0.6.3
|
||||||
traitlets==5.14.3
|
traitlets==5.14.3
|
||||||
|
typing_extensions==4.15.0
|
||||||
|
urllib3==2.5.0
|
||||||
wcwidth==0.2.13
|
wcwidth==0.2.13
|
||||||
wurlitzer==3.1.1
|
wurlitzer==3.1.1
|
||||||
|
xyzservices==2025.10.0
|
||||||
|
|||||||
Reference in New Issue
Block a user