Q&A

  • 지도그림위에 건물개체등을 그리는 방법
인터넷을 돌아다니다 보면 여러가지 지도 서비스를 볼 수 있습니다.
그들을 보면 기본 지도위에 어러가지 건물 개체를 올려놓을 수 있고...
건물은 그 나름의 이름을 갖고... 마우스를 올리면... 이름을 보여주죠..
건물들은 저장할 수 있어서 다음에 지도를 열면... 지도에 속하는 개체들도
함께 보입니다.

그리고 스크린을 드래그하면 화면이 스크롤됩니다...

이런 기능을 델파이로 구현하고 싶은데요...
       관련 콘트롤 출처혹은 ...참고서적 등..

                 좀 가려쳐 주세요.......ㅜㅜ;
2  COMMENTS
  • Profile
    비앙기 2002.10.26 22:49
    데이타의 호환성를 위해서 DXF 파일 포맷를 사용하시구요오
    (거의 99% 호환되는 파일포맷입니다)

    그리고, Delphi 로 만드신다면 ActiveX 로 만드셔야하구요오
    해외에서 여러 프로그램중 ArcInfo 등과 같은 프로그램에서
    지원하는 라이브러리를 이용하여 개발하실수 있습니다.

    안산시청에 들어가서 Gis 쪽 베너가 있를겁니다.
    이게 바로 delphi 로 만든거구요,

    만약, 웹상에서 서비스하실용도로 만드실경우라면 Java 로 하실것를
    추천드림니다.

    원도우면 Delphi 나 VC++, CBuilder 로 하시어도 되지만
    결과물에 효율성이 더 났다고 저 나름대로 판단하여 말씀 드리는것입니다.

    Delphi 에서 Gis 로 관계된것은 아니지만
    몇년전에 어떤분께서  델코인가? 델마당인가에
    관련 소스를 올려 두시었습니다.

    질문하신 기능의 엔진부분(Layer, Move, Zoom)이 있는것으로 압니다.
    Vecter 방식입니다.

    그럼...

  • Profile
    머슴 2002.10.26 19:34
      그냥 어설픈 지식을 몇자 풀어봅니다..

    GIS에서는 건물 개체와 같은 것을 레이어라는 표현을 사용합니다..

    도로레이어위에  철도레이어를 그 위에 건물레이어를 올리는 식으로

    구성이 됩니다..

    제 생각에는 프로그램을 하시기 전에 공간 데이타의 저장 포맷을

    먼저 결정이 우선되어야 한다고 생각됩니다..

    공간 데이타의 저장 포맷 DXF,DGN,Shape File구조,ARC/INFO 데이타 구조

    등이 있습니다.  (공간 테이타가 무엇이냐에 따라서 프로그램의 방법이 바뀔

    수 있기  때문입니다.)

    공간 데이타는 공간정보와 속성정보로 구성됩니다.

    공간정보는 고도,넓이등 지도테이타의 자료가

    속성정보에는 건물명같은 정보를 저장하게 됩니다..

    프로그램쪽에는 이식성,재활용을 목적으로 컴퍼넌트기반으로 표준화하는

    추세입니다..

    C/S쪽에는 OLE,COM,CORBA등의 기술을 이용하고 COM이 강세이고

    Web쪽에는 Plugin,ActiveX,Java등의 기술을 이용합니다..

    제가 보는 견해는 공간 테이타를 먼저 결정후에.. 프로그램을 하셨으면 하는

    생각입니다.

    왜냐하면 프로그램이 테이타 포맷을 제공하는 회사나 기술에 디펜던트한

    경우가  많이 생기때문입니다..

      


      

      
    • 박정근
    • 2002.10.27 06:54
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 비앙기
      2002.10.28 01:14
      저도 다른분께 들은 거라서어.. 아시겠지만, 먼저 소스 백업 받으신 이후에 해보세요오... 그리고 VC...
    • 윤여훈
    • 2002.10.27 06:49
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 미소나눔
      2002.10.28 20:21
      클래스도 배열에 넣어 이용할수 있습니다. 님처럼 하면 되는뎅... TClassArray = Class(TObject) &nbs...
    • 조장선
    • 2002.10.26 23:07
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 조장선
      2002.10.27 00:09
      select name,sum(sukum+greatest(misu,0)) from abc order by name 이런 함수가 있을 줄이야.... 역...
    • 이재진
    • 2002.10.26 22:12
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 강정구
      2002.10.29 18:59
      INI파일을 암호화 해서 저장하는것이 아니라 ini의 내용을 암호화 해서 저장해야 하는것이 아닐까요.....? ...
    • 비앙기
      2002.10.26 22:42
      암호화 함수는 팁이나 강의실에 뒤져보시면 많습니다. http://www.delphi.co.kr/zboard/view.php?id=ti...
    • 하병준
      2002.10.28 19:48
      쩝 그리 원하시는 대답은 아니지만 AdvHttp 컴포넌트 를 써보세여.. 상용이라 올리지는 못하지만 제가...
    • 2002.10.26 20:52
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 샤리
    • 2002.10.26 19:59
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이영동
      2002.10.26 20:22
      procedure TForm7.Button1Click(Sender: TObject); var   the_cost : integer;   s...
    • 이영동
    • 2002.10.26 19:55
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 델사랑
    • 2002.10.26 19:37
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 정성훈
      2002.10.27 08:11
      안녕하세요. 질의는 데이타베이스마다 다 틀립니다. 만약 MS-SQL 을 쓰신다면 질의는 틀린부분이 없거든...
    • 윤여훈
    • 2002.10.26 07:46
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 비앙기
      2002.10.26 22:49
      데이타의 호환성를 위해서 DXF 파일 포맷를 사용하시구요오 (거의 99% 호환되는 파일포맷입니다) 그리...
    • 머슴
      2002.10.26 19:34
        그냥 어설픈 지식을 몇자 풀어봅니다.. GIS에서는 건물 개체와 같은 것을 레이어라는 표현...
    • 김수경
      2002.10.26 06:23
      스페이스 = 공백 안닌가요 ? ㅡㅡ; 아마도 Tab 기능을 말씀하시는 것 같은데..... Tools/Editor Option...
    • 홍성락
      2002.10.26 04:41
      메인 메뉴에서 search/Replace를 선택해서 해보세요. 여백과 스페이스라...용어를... 문자 뒤에 여백을 ...
    • 안대현
      2002.10.26 06:41
      예...님의 말씀대로 라인 어디든 커서가 가는 걸 없애고 싶습니다. 그게 여간 불편한게 아니예요. 한 라...
    • 이광수
      2002.10.26 09:35
      Editor 옵션에 보시면 Cursor Throught Tab -> uncheck Use tab character -> Check smart tab...
    • 김영철
    • 2002.10.26 01:29
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 홍성락
      2002.10.26 04:18
      제가 잘 이해는 못하는건지 모르지만 마우스로 클릭시는 커서가 셀에서 깜빡거리므로 Edit모드이고 커서...
    • 김영철
      2002.10.26 06:03
      안녕하세요 (__) 우선 답변 감사드리구여.. Help 를 뒤져서 DBGrid 의 DataSet 상태를 계속 찍어봤습...
    • 2002.10.26 01:28
      filename을 잘못 지정한것 같군요. 즐코하세요
    • 허진석
      2002.10.26 01:51
      filename지정은 맞는데요
    • 홍성락
      2002.10.26 03:15
      스트링그리드의 셀 오브젝트에 이미지를 생성해서 넣으시는건가요? 예제입니다. jpg파일을 읽을땐 유닛에...
    • 정정호
      2002.10.26 03:57
      IntToStr(Round(EMart_Price - HS_Price / Emart_Price * 100);       &nb...
    • 2002.10.26 01:25
      IntToStr은 Integer를 받아들이니까 Integer로 해줘야지요... 간단하게는 Round(EMart_Price - HS_Price...
    • 초델
      2002.10.26 19:57
      냉무...
    • 나옹이
    • 2002.10.26 01:13
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 김호규
      2002.10.26 18:13
      ms-sql서버를 쓰고 있는 경우엔 DATEDIFF(datepart,date1,date2) DATEDIFF란 함수를 사용하며 date1과 ...
    • [ROOKIE]
      2002.10.26 01:47
      원하는 답일지 모르겠지만... TDateTime <-- 이게 실수인디, 정수부분은 날짜, 소수점 이하는 시간, ...
    • 나옹이
      2002.10.26 03:21
      진정 원하는건.... 두 날짜의 개월 차 인데요.... 누구 아시는분 없으신지용?
    • 홍성락
      2002.10.26 04:06
      개월수라 그냥 가감승제로 하면 좀 그럴라나요... var     D1,D2 : string;  ...