공개API

Open API(Open Application Programmer Interface)란 특정사이트의 특정 서비스를 이용할 수 있는 인터페이스를 외부사이트에 누구나 가공하여 사용할 수 있도록 공개한 것으로 대표적인 Web 2.0 기술입니다.

웹 서비스 형태로 공개하여 오픈 API를 통해 창의적인 어플리케이션을 직접 제작하여 서비스 하실수 있습니다.

또한 여러개의 오픈 API를 조립해서 또 다른 프로그램을 만들 수 있게 되었습니다.

개방형 인터페이스

API 란?
  • 운영체제나 언어가 제공하는 기능을 제어할 수 있는 인터페이스였으나 이를 웹서비스에서는 특정 서비스를 이용할 수 있는 인터페이스를 API라 지칭합니다. 즉 API는 일반 프로그래밍에서 말하는 것과 같은 의미로 프로그래머가 만들지 않고 가져다 쓰는 것, 라이브러리라고 보면 됩니다.
  • API를 외부 다른사이트에서 자유롭게 가공하여 사용할 수 있도록 공개한 것이 오픈 API라 말합니다.
  • 플랫폼으로서의 "웹" 이라는 특징을 기술적으로 구현한 대표적인 Web 2.0 기술입니다. 하나의 웹 사이트에서 자신이 가진 기능을 이용할 수 있도록 공개한 프로그래밍 인터페이스를 Open API라고 합니다.
장점
  • 서비스 개발 시간을 단축 시킬수 있습니다.
  • 서비스의 개인화가 가능해 집니다.
  • 개발자가 복잡한 기능을 일일이 프로그래밍하지 않더라도 API를통해기능을요구하고, 그 결과값만을 활용 할 수 있는 이점이 있기 때문에 프로그래머들은 API만을 조합하여 원하는 프로그램을 제작할수있습니다.
  • 웹 서비스의 개방지향적인 성격을 활용하여 API를 조합하여 원하는 프로그램을 제작하듯이, 오픈API를 조합하여 새로운 서비스를 개발하는 것 이 가능해 졌습니다.
동작원리
  • API의 동작은 사용하는 입장에서는 크게요청(request)하고, 결과값을 받아 해석(parse)하는 단계로 구성
  • 요청방법은 REST, SOAP, XML-RPC 등의 형식이 있으며 REST 방식이 간단하고 사용하기 편리하여 많은 API 제공업체들이 REST 방식을 지원하고 있습니다.
공개 API

공개API에서 제공되는 기능을 활용하여 위의 예제와 같이 간단하게 적용할수 있으나, 대용량의 데이타베이스를 사용할 경우에는 급격한 속도 저하와 더불어 안정성을 보장하지 못하므로, 머스트에서는 대용량의 데이타 베이스에서도 빠른 로딩 속도를 위해 지도API 확장에 대한 연구를 진행 하였습니다.

TME를 이용한 지도API 확장에 대한 연구

Radfearn's 변환

TME(Transverse Mercator on the ellipsoid)는 NME(Normal Mercator on the ellipsoid)에서 복잡한 변형 투영 과정을 거쳐 변형됩니다. NME to TME

직접변환

x 와 y에 대한 직접변환 direct seriesdirect

역변환

f1f2에 대한 역변환 inverse seriesinverse

조건
where
참조
m pi
  • 계수가 다음과 같이 주어졌을때 Given by
  • Airy 타원체에서 숫자값을 사용 할때, 미터로 표시하면 m pi
함수 functionbeta는 다음과 같이 정의 됩니다. Function define

Namda는 중앙 자오선으로부터 라디안으로 측정됩니다.

관련 자료
공유
QR link to local page