반응형

진행하고 있던 프로젝트에서 지도 정보가 필요하여 찾아봤던 자료들 입니다.

 

무료로 좌표계를 받을수 있는 곳을 찾기가 힘들어 고생했던 기억이 있어서 그당시 찾아봤던 site들을 정리해봤습니다.

 

 

결국 위도 경도 정보를 data로 구해야 해서 저는 python panda로 data를 구했었습니다.

 

 

 

https://www.esrikr.com/arcgis-guide/arcgis-pro-master-2/

 

 

[ArcGIS Pro 완전 정복!] ②기본 | 한국에스리

☞ 2차원 맵과 3차원 씬 연결 [보기(View)] → [뷰 연결(Link Views)] → [중심 및 축척(Center and Scale)] 클릭 데이터 탭을 클릭하여 드래그 → 뷰에서 십자형 사각형 중 원하는 모양에 배치하면 2차원 맵과

www.esrikr.com

 

 

 

 

지도 정보 찾기

 

 

 

https://earthdata.nasa.gov/

 

Earthdata

The Earth Observing System Data and Information System is a key core capability in NASA’s Earth Science Data Systems Program. It provides end-to-end capabilities for managing NASA’s Earth science data from various sources—satellites, aircraft, field

earthdata.nasa.gov

 

Global Map data archives

 

https://globalmaps.github.io/

 

Global Map data archives

Use of geospatial information is crucial for solving various issues around the world including global environmental problems. In order to solve these diversified issues and to advance sustainable development, it is important to make fundamental geospatial

globalmaps.github.io

 

https://globalmaps.github.io/glcnmo.html#code

 

Land Cover (GLCNMO) - Global version - Global Map

The Global Land Cover by National Mapping Organizations (GLCNMO) is geospatial information in raster format which classifies the status of land cover of the whole globe into 20 categories. The classification is based on LCCS developed by FAO. Therefore, it

globalmaps.github.io

 

 

http://www.diva-gis.org/datadown

 

Spatial Data Download | DIVA-GIS

 

www.diva-gis.org

 

 

https://datascienceschool.net/view-notebook/ef921dc25e01437b9b5c532ba3b89b02/

 

Data Science School

Data Science School is an open space!

datascienceschool.net

pandas

 

 

import geopandas as gpd
import matplotlib.pyplot as plt
import matplotlib.path as mpath
import matplotlib.patches as mpatches

gpd.__version__


def get_pos(PosData) : 
    return PosData[0],PosData[1]


print(gpd.__version__)

countries = gpd.read_file(gpd.datasets.get_path('naturalearth_lowres'))
cities = gpd.read_file(gpd.datasets.get_path('naturalearth_cities'))

#countries.tail(3)

print(countries.name)


china = countries[countries.name == "China"].geometry



china.boundary.squeeze()

china.plot()


rect = china.total_bounds

fig = plt.figure()
ax =fig.add_axes(rect,)

fig.delaxes(ax)
fig.add_axes(ax)


# sub plot

# ax = plt.subplots()   

# pos = [[china.total_bounds[0],china.total_bounds[1]],
#         [china.total_bounds[2],china.total_bounds[1]],
#         [china.total_bounds[2],china.total_bounds[3]],
#         [china.total_bounds[0],china.total_bounds[3]]]
# Path = mpath.Path
# path_data = [
#     (Path.MOVETO, (pos[0])),
#     (Path.LINETO, (pos[1])),
#     (Path.LINETO, (pos[2])),
#     (Path.LINETO, (pos[3])),
#      (Path.CLOSEPOLY, (pos[0])),
#      ] 
# ax.plot(path_data)        
# #    
# codes, verts = zip(*path_data)
# path = mpath.Path(verts, codes)
# patch = mpatches.PathPatch(path, facecolor='r', alpha=0.5)

#  ax.add_patch(patch)

# x, y = zip(*path.vertices)
# line, = ax.plot(x, y, 'go-')
# ax.grid()
# ax.axis('equal')

plt.figimage(fig)
plt.show()


#china.

with open("china_map.txt", mode='wt') as f:
    f.write(china)

print(china)
#ax.set_title("세계 지도")
#ax.set_axis_off()


#print(countries)
i=0
while 1 :
    i+=i

 

 

결과 

더보기

result: 

"{\"type\": \"FeatureCollection\", \"features\": [{\"id\": \"139\", \"type\": \"Feature\", \"properties\": {}, \"geometry\": {\"type\": \"MultiPolygon\", \"coordinates\": [[[[109.47520958866365, 18.197700913968575], [108.65520796105616, 18.507681993071387], [108.62621748254044, 19.367887885001906], [109.11905561730804, 19.821038519769345], [110.21159874882281, 20.101253973872033], [110.78655073450221, 20.077534491450052], [111.01005130416458, 19.69592987719072], [110.57064660038677, 19.25587921800927], [110.33918786015147, 18.678395087147592], [109.47520958866365, 18.197700913968575]]], [[[80.2599902688853, 42.34999929459906], [80.1801501809943, 42.92006785742694], [80.86620649610126, 43.18036204688101], [79.96610639844141, 44.91751699480463], [81.9470707539181, 45.31702749285312], [82.45892581576906, 45.539649563166506], [83.18048383986047, 47.33003123635086], [85.16429039911324, 47.0009557155161], [85.72048383987067, 47.452969468773105], [85.7682328633083, 48.45575063739699], [86.59877648310336, 48.549181626980626], [87.35997033076265, 49.21498078062912], [87.75126427607671, 49.297197984405486], [88.01383222855173, 48.599462795600616], [88.85429772334676, 48.069081732772965], [90.28082563676392, 47.69354909930793], ...

'개발 Note > it 이야기' 카테고리의 다른 글

DevOps 선택하기...  (0) 2022.05.25
SW를 개발하기 위해서는 가장 중요한것이 무엇인가??  (0) 2021.08.20
AI assistant battle  (1) 2019.10.29
Synergy  (0) 2019.09.27
Galaxy Home - mini  (0) 2019.08.28
반응형

Conda 설치 

 

여기에서 각 OS에 맞는 anaconda를 설치하세요.

https://www.anaconda.com/distribution/

 

Anaconda Python/R Distribution - Free Download

Anaconda Distribution is the world's most popular Python data science platform. Download the free version to access over 1500 data science packages and manage libraries and dependencies with Conda.

www.anaconda.com

 

설치후 shell을 실행하면, (base) 로 conda가 활성화 되어있습니다.

이를 제거 하려면,

$ conda config --set auto_activate_base false

이렇게 설정 하시면 됩니다.

 

사용 방법

 

conda 설치 후에 가상 환경을 만듭니다.

 

$ conda create -n torch python=3.6  # torch라는 가상 환경을 만듭니다.

 

(torch) $ conda activate torch  # 가상환경 torch를 activate 시킵니다.

 

(torch) $ conda deactivate # 가상환경 torch를 deactivate 시킵니다.

 

 

 

 

 

 

[출처] [Ubuntu18.04 환경설정] Anaconda3 설치 및 가상환경 생성|작성자 DL연구생

 

 

Trouble shooting #1

 

 

conda 설치할때, 방화벽이 있거나 보안이 철저한 환경에서 셋업을 할때는 아래와 같은 설정을 해줘야 합니다.

 

이런 정보들 찾아서 시도해보고 다시 정리하고 하는 것은 정말 많은 시간을 낭비하게 되네요.

회사들 마다 보안 환경들이 모두 다르기 때문에 더더욱 시간 허비가 심하죠.

 

그래서 도움이 될까 해서 정리 했습니다.

 

 

SSL 또는 Proxy error

ConnectTimeout(MaxRetryError("HTTPSConnectionPool(host='repo.anaconda.com', port=443): Max retries exceeded with url: /pkgs/main/linux-64/current_repodata.json (Caused by ConnectTimeoutError(, 'Connection to repo.anaconda.com timed out. (connect timeout=9.15)'))")) 

 

 

프록시 설정을 .condarc 파일 에서 하기

ssl_verify: <my crt file>.crt

proxy_servers:
      http: http://<proxy server url : port> 
      https: https://<proxy server url : port> 

 

 

 

 

다른 방법

cert file 설치을 pip 의 certi file 로 설정하는 방법

 

pip config set global.cert path/to/ca-bundle.crt
pip config list conda config --set ssl_verify path/to/ca-bundle.crt
conda config --show ssl_verify# Bonus while we are here...
git config --global http.sslVerify true
git config --global http.sslCAInfo path/to/ca-bundle.crt

 

 

패키기 설치(Package install)

 

conda install [pkgname]

 

 

 

[참고]

conda configuration guide

https://docs.conda.io/projects/conda/en/latest/user-guide/configuration/use-condarc.html#config-proxy

 

 

 

 

 

 

 

반응형

 

cer file을 pem 변환하기

openssl x509 -inform der -in /path/to/your/certificate.cer -out /path/to/converted/certificate.pem

 

 

끝!

반응형

ubuntu 에서 folder 크기 확인하는 방법

 

du -hs   file-path

 

 

반응형

2023.01.29

이제는 chatGPT가 대세.

NOW chatGPT is BIG ONE.

---------

 

https://www.phonearena.com/news/Google-Assistant-wins-battle-of-virtual-helpers_id119973

 

 

Latest test reveals the top virtual digital assistant; do you have it on your device?

The smartphone version of Google Assistant won the latest battle of the virtual assistants by answering nearly 5,000 questions fully and correctly close to 90% of the time.

www.phonearena.com

 

 

 

반응형

시너지는 키보드/마우스를 공유하는 S/W입니다.

 

특히 windows와 linux(ubuntu)에서 같이 사용이 가능합니다.

 

아래 링크는 1.8.8 버전에 대한 설치 가이드 들입니다.

 

저는 참고로 우분투의 synergy를 서버로 사용하고 있습니다.

(이렇게 해야 키보드등의 문제가 없더라는 개인적인 경험으로 )

 

 

Synergy 설치 방법.

 

 

https://ommokazza.blogspot.com/2017/07/synergy_19.html

 

Synergy 한글키 패치 공식 버전 적용 및 최종 정리

Synergy 한글키 패치는 공식 소스에 이미 반영 되었지만, 블로그를 갈아타면서 옮겨둘 만한 것은 다시 정리해서 재작성 해 둔다. 글을 드문드문 쓰다보니 어떤 글은 반말, 어떤 글은 존대말 섞여 있다. 그러려니 해 달라... 꽤 오래 전에 등록...

ommokazza.blogspot.com

https://azza.tistory.com/entry/%EC%8B%9C%EB%84%88%EC%A7%80Synergy-v188-%ED%95%9C%EA%B8%80%ED%82%A4-%ED%8C%A8%EC%B9%98-%ED%8F%AC%ED%95%A8

 

시너지(Synergy) v1.8.8 - 한글키 패치 포함

(블로그 이전) http://ommokazza.blogspot.com/2017/07/synergy_19.html 드디어 한글키 패치가 포함된 Synergy 공식버전이 릴리즈 되었습니다. 1.8.8 버전부터는 더 이상 별도의 한글키 패치 버전이 필요없습니다..

azza.tistory.com

 

 

Ubuntu synergy 버전입니다.

http://blog.securekim.com/2018/11/synergy-188-1804.html

 

 

'개발 Note > it 이야기' 카테고리의 다른 글

지도 정보를 활용하기 위한 데이타 구하기  (0) 2020.05.12
AI assistant battle  (1) 2019.10.29
Galaxy Home - mini  (0) 2019.08.28
Galaxy Watch Active S/W update (Bixby enabled)  (0) 2019.07.23
라즈베리파이 개발  (0) 2018.04.03
반응형

모델 건드리다 보니, 연마, 공작용으로 쓸만한 글라인더들이 필요할것 같아서 찾아봤습니다.

 

생각보다 저렴한것들이 많이 있네요.

 

 

 

http://www.11st.co.kr/product/SellerProductDetail.tmall?method=getSellerProductDetail&prdNo=813491971

 

핸드 미니 소형 그라인더 절삭공구 연마기 네일아트 - 11번가

배송 안내 - 최근 3개월의 배송데이터 기반으로 분석하여 예측된 배송완료 예상률입니다. - 판매자, 택배사 사정으로 예측치와 다를 수 있습니다. 레이어 닫기

www.11st.co.kr

 

http://www.11st.co.kr/product/SellerProductDetail.tmall?method=getSellerProductDetail&prdNo=2230994947

 

무선 핸드 연마기 그라인더 네일 소형 미니 비트 세트 - 11번가

배송 안내 - 최근 3개월의 배송데이터 기반으로 분석하여 예측된 배송완료 예상률입니다. - 판매자, 택배사 사정으로 예측치와 다를 수 있습니다. 레이어 닫기

www.11st.co.kr

 

그리고 다양한 용도의 브러쉬들....

http://www.11st.co.kr/product/SellerProductDetail.tmall?method=getSellerProductDetail&prdNo=2367690304

 

다이아바 (샹크 2.35/3mm)/원형브러쉬/그라인더 디스크/추지석 - 11번가

배송 안내 - 최근 3개월의 배송데이터 기반으로 분석하여 예측된 배송완료 예상률입니다. - 판매자, 택배사 사정으로 예측치와 다를 수 있습니다. 레이어 닫기

www.11st.co.kr

 

'일상 > 키덜트 월드' 카테고리의 다른 글

Spider girl Gwen (그웬)  (0) 2021.06.01
토끼 라이더?  (0) 2021.06.01
콕핏 이미지  (0) 2019.07.24
SD 자쿠  (0) 2019.03.31
Green Stuff World - 쇼핑목록  (0) 2019.03.08
반응형

 

Galaxy Home - mini 베타 테스트 프로그램이 시작되었습니다.

 

아래 링크로 신청해보세요.  쓸만한지는 잘 모르겠습니다.

 

 

https://www.samsung.com/sec/templateEvent/Home_Mini_Beta/

 

Home_Mini_Beta

Home_Mini_Beta

www.samsung.com

 

'개발 Note > it 이야기' 카테고리의 다른 글

AI assistant battle  (1) 2019.10.29
Synergy  (0) 2019.09.27
Galaxy Watch Active S/W update (Bixby enabled)  (0) 2019.07.23
라즈베리파이 개발  (0) 2018.04.03
Text 처리시 알아두면 좋은 정보들, style, 속성, font  (0) 2017.04.28

+ Recent posts