1. Trang chủ
  2. » Khoa Học Tự Nhiên

XayDungWebGis tren nen cong nghe cua ESRI

13 1 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Home About Us Contact Us Social Media Techno Politics Photos Video Download Today is : 5:54 AM CLIMATE GIS M t cách ti p cận xây dựng h th ng thông tin địa lý m ng di n r ng sở công ngh n n c a ESRI Like ABOUT CLIMATE GIS Share One person likes this Sign Up to see w hat your friends like open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com CLIMATE GIS NH N NH CÁC B N YÊU GIS & YÊU MÔI TR NG DÀNH CHÚT TH I GIAN XEM ĐO N VIDEO CLIP NÀY Tóm t t: H n ch l n c a h th ng GIS đư c xây dựng đưa vào ng d ng nư c ta hầu h t đ u vận hành máy đơn, m c đ chia sẻ thông tin thấp, giá trị s d ng bị gi m dần theo thời gian Chỉ có h th ng đư c vận hành m ng di n r ng m i t o u ki n cho đông đ o người dùng tham gia vận hành, trì, cập nhật li u, ngày nâng cao giá trị khai thác c a h th ng Tác gi vi t báo nhằm m c đích chia sẻ v i b n đọc nét b n v m t cách ti p cận xây dựng h th ng GIS m ng di n r ng: lựa chọn công ngh n n, xây dựng phần m m khách truy vấn, cập nhật li u thu c tính li u khơng gian t xa, t i ưu hố q trình truy n t i li u không gian m ng Đây kinh nghi m tác gi tích luỹ đư c nghiên c u, xây dựng h th ng GIS m ng WAN qu n lý cơng trình thuỷ l i lưu vực sơng Hồng Đặt vấn đề Công ngh h th ng thông tin địa lý GIS ngày đư c ng d ng r ng rãi th gi i nhi u lĩnh vực khác nhau, lĩnh vực mà đ i v i đ i tư ng, hi n tư ng đư c quan sát, đư c nghiên c u qu n lý vị trí địa lý c a chúng có ý nghĩa quan trọng nư c ta, năm cu i c a th kỷ trư c, người ta nói nhi u v công ngh GIS, thực áp d ng GIS vào thực ti n chưa đư c nhi u Những năm gần đây, nhờ nỗ lực c a quan chuyên môn, c a đơn vị công ngh thông tin, công ngh GIS dần len chân vào cu c s ng m t cách thầm l ng đ t đư c k t qu đáng khích l Tuy nhiên, k t qu cịn có nhi u h n ch so v i yêu cầu c a thực open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com ti n Rà sốt l i đ t đư c vi c xây dựng ng d ng h GIS nư c ta, theo chúng tôi, h n ch tồn t i h n ch l n vấn đ tổ ch c chia sẻ cập nhật thông tin Chúng ta bi t rằng, để xây dựng m t h th ng thơng tin khó, trì tồn t i c a nó, nâng cao tính hữu ích v i thời gian l i khó Hi n nay, phần l n h GIS đư c ng d ng nư c đ u h vận hành máy đơn ho c m ng n i b , s người tham gia khai thác, vận hành trì chúng Nhi u h GIS sau k t thúc dự án, đ tài không đư c cập nhật li u Vì vậy, sau m t thời gian chúng giá trị qu ng cáo, trình di n Thơng thường m t h th ng GIS đ i tư ng đư c qu n lý có vị trí địa lý phân b r i rác cách xa Những người ho c quan trực ti p qu n lý, khai thác nắm thông tin v đ i tư ng th cách xa Đ i v i h th ng GIS, họ họ m i người trì nâng cao tính hữu ích c a h th ng theo v i thời gian Không có u ki n người trở thành tác nhân tích cực c a h th ng, h th ng dần giá trị c a Rõ ràng h GIS vận hành máy đơn ho c m ng LAN không đáp ng đư c yêu cầu Chỉ có h vận hành m ng WAN thông qua Internet ho c tổ ch c k t n i trực ti p theo s n tho i (dial-up) m i t o đư c u ki n cho tác nhân cần thi t tham gia vận hành h th ng Cho đ n nay, so v i môn khoa học công ngh khác ngành công ngh thông tin, tài li u vi t v cơng ngh GIS khơng có nhi u Phần l n tài li u ho c đ cập đ n khái ni m b n c a công ngh GIS, ho c tài li u hư ng dẫn s d ng công c ph c v h th ng GIS c a công ty thương m i MapInfo, ArcView, Geomedia Hầu chưa có m t tài li u trình bày m t cách c thể quy trình xây dựng m t h th ng GIS ti ng Vi t, đ c bi t đ i v i h th ng m ng WAN Trong khuôn khổ báo này, mu n chia sẻ v i b n đọc kinh nghi m c a v vấn đ b n xây dựng m t h th ng GIS m ng WAN mà chúng tơi tích luỹ đư c trình xây dựng h th ng GIS qu n lý cơng trình thuỷ l i lưu vực sơng Hồng Hy vọng rằng, sau có u ki n để chúng tơi trình bày đầy đ , chi ti t công vi c mà thực hi n để xây dựng h th ng GIS nói Lựa chọn công nghệ Như ngành khoa học công ngh khác, ngày nay, thực hi n vi c t s không để xây dựng h th ng GIS m t u bất h p lý S d ng cơng ngh có s n để làm n n t ng cho phát triển ti p theo u hiển nhiên Như vậy, lựa chọn công ngh n n cho phù h p? Để tr lời câu h i đó, trư c h t ta ph i xem xét yêu cầu b n mà m t h th ng GIS m ng WAN cần ph i đáp ng Đó là: - Cho phép truy vấn li u t xa - Cho phép cập nhật li u thu c tính t xa - Cho phép cập nhật li u không gian t xa Tất nhiên, ta b qua yêu cầu quan trọng khác đ i v i h th ng, thân thi n v i người dùng, qu n lý đư c kh i lư ng thông tin l n, thực hi n giao dịch m ng nhanh Nhưng xét theo k t qu đ t đư c vi c ng d ng công ngh GIS nư c ta năm gần đây, yêu cầu đư c li t kê ph i yêu cầu cần đư c xem xét Xuất phát t yêu cầu này, ta đưa tiêu chí để lựa chọn công ngh n n, x p chúng theo th tự ưu open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com tiên sau: - Hỗ tr qu n trị CSDL không gian đa người dùng - Hỗ tr giao dịch, truy n t i li u không gian m ng cho phần m m khách (client) - Hỗ tr lập trình giao di n GIS cho phần m m khách (hiển thị b n đồ, tìm ki m đ i tư ng, thao tác v i b n đồ thi t bị đầu cu i ) - Giá chuyển giao thấp - Xây dựng h th ng nhanh - Có thể k t h p v i công ngh n n khác, v i h p phần người lập trình tự phát triển Nói chung, khó chọn đư c m t công ngh n n đáp ng đồng thời tất c yêu cầu trên, đ c bi t yêu cầu v giá chuyển giao yêu cầu đ i v i kh kỹ thuật công ngh c a s n phẩm Vì vậy, vi c lựa chọn ph i dựa th tự ưu tiên c a tiêu chí nêu Trong cơng ngh n n GIS thương m i hi n nay, đáng ý công ngh c a vi n nghiên c u môi trường ESRI c a Mỹ công ngh c a hãng MapInfo công ngh cung cấp gi i pháp tương đ i đồng b cho vi c xây dựng m t h th ng GIS Bên c nh hai công ngh cơng ngh mã nguồn mở OpenGIS V góc đ gi i pháp kỹ thuật công ngh , công ngh n n c a ESRI đáp ng đầy đ tiêu chí đ t Điểm m nh c a công ngh GIS c a ESRI qu n trị CSDL không gian đa người dùng m ng WAN, hỗ tr giao dịch, truy n t i li u không gian m ng cho phần m m khách Công ngh GIS c a ESRI ban đầu đư c phát triển cho môi trường UNIX, sau m i chuyển sang mơi trường Windows máy PC Do vậy, gi i pháp qu n trị CSDL không gian đa người dùng, gi i pháp m ng c a ESRI đư c phát triển hoàn chỉnh đồng b Như c điểm c a lo i công ngh giá chuyển giao cao so v i u ki n hi n nư c ta Công ngh mã nguồn mở OpenGIS hấp dẫn đ i v i nhà phát triển ng d ng mã nguồn mở u ki n thuận l i cho sáng t o c a nhà phát triển phần m m, khơng phí chuyển giao, nhiên, đòi h i nhi u thời gian tâm huy t Thời gian đầu, để xây dựng h GIS m t thời h n gấp rút, công ngh mã nguồn mở không phù h p Nhưng tương lai, m t hư ng phát triển có nhi u triển vọng Trên sở phân tích trên, lựa chọn c a là: S d ng công ngh n n ESRI thời gian đầu để xây dựng h th ng GIS đòi h i thời h n gấp rút, đồng thời qua trình s d ng cần khai thác, học h i cách tổ ch c lưu trữ, tổ ch c truy vấn li u, tổ ch c hiển thị b n đồ phần m m khách, nhằm m c đích định hư ng tương lai ng d ng phát triển mã nguồn mở OpenGIS ESRI cung cấp cho nhà phát triển gi i pháp công ngh sau để xây dựng m t h th ng GIS m ng WAN: - Công c ArcSDE (Spatial Database Engine) lưu trữ qu n trị li u khơng gian tích h p vào h qu n trị CSDL quan h Oracle, DB2, MS SQL Server - Công c ArcIMS hỗ tr xây dựng trang web GIS m ng - Thư vi n cho ngơn ngữ Java C lập trình giao dịch m ng, k t n i vào ArcSDE - OCX MapObject hỗ tr lập trình giao di n GIS cho phần m m khách theo công ngh nhúng OLE môi trường Windows Để xây dựng m t h th ng GIS m ng WAN công ngh c a ESRI, ph i ti n hành open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com hai bư c Bư c th ng d ng ArcSDE để xây dựng CSDL GIS đa người dùng Công vi c c a giai đo n tuý mang tính ng d ng, khn khổ báo xin phép không đ cập đ n Bư c th hai phát triển phần m m khách truy cập t xa cho tác nhân c a h th ng Dư i chúng tơi nói v kinh nghi m c a tích luỹ đư c xây dựng h th ng GIS qu n lý cơng trình thuỷ l i m ng WAN, ng d ng cho h u hành máy ch Windows 2000 Server h u hành máy tr m phiên b n Windows khác c a Microsoft L p trình giao dịch m ng v i hàm SDE C API V i gi i pháp mà ESRI cung cấp, ta có hai cách xây dựng phần m m khách có kh truy cập t xa vào CSDL Hai cách khác phương pháp truy cập V i cách th nhất, s d ng ArcIMS xây dựng trang web GIS t o thành l p phần m m trung gian (middleware) Trang web GIS có ch c đón nhận yêu cầu t máy tr m g i t i thông qua m ng Internet, chuyển yêu cầu đ n ArcSDE nhận k t qu x lý t ArcSDE tr l i cho máy tr m Như c điểm l n c a phương pháp cung cấp cho người dùng kh biên tập đ i tư ng đồ ho t máy tr m, không đáp ng đư c yêu cầu đ i v i m t h th ng GIS m ng WAN mà nêu Phương pháp th hai s d ng thư vi n SDE C API xây dựng phần m m khách truy cập trực ti p t i qu n trị li u không gian ArcSDE máy ch Thư vi n SDE C API cung cấp cho người phát triển đ hàm cần thi t để truy vấn, cập nhật li u thu c tính li u khơng gian, tìm ki m đ i tư ng dựa vào vị trí địa lý c a b n đồ Sau nhóm hàm c a SDE C API: - Nhóm hàm thực hi n nhi m v k t n i v i CSDL - Nhóm hàm u hành luồng li u - Nhóm hàm qu n trị cổng k t n i c a ArcSDE - Nhóm hàm th ng kê CSDL h th ng thơng tin - Nhóm hàm qu n lý thông tin v l p b n đồ - Nhóm hàm qu n trị l p b n đồ - Nhóm hàm qu n trị t p tăng t c truy cập logfile - Nhóm hàm làm vi c v i đ i tư ng đồ ho vectơ - Nhóm hàm làm vi c v i b ng lưu giữ t m thời đ i tư ng đồ ho vectơ - Nhóm hàm làm vi c v i b ng li u quan h - Nhóm hàm làm vi c v i cấu trúc l nh SQL - Nhóm hàm qu n lý b ng điểm đồ ho - Nhóm hàm qu n trị thơng tin v h to đ c a l p b n đồ V i thư vi n này, người lập trình xây dựng phần m m khách truy cập t xa t i máy ch có ch c năng: - K t n i trực ti p t i qu n trị li u không gian ArcSDE - Khởi t o ho c huỷ b luồng li u t máy tr m t i máy ch Phần m m khách lúc khởi t o vận hành nhi u luồng li u khác Đây kh x lý đa luồng quan trọng thực hi n giao dịch m ng mà SDE C API cung cấp cho người lập trình - Khởi t o ho c xoá m t l p b n đồ CSDL máy ch open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com - Thêm ho c b t c t thu c tính b ng li u quan h - Thay đổi li u thu c tính CSDL - Thay đổi li u không gian (thay đổi to đ điểm c a đ i tư ng) CSDL - Thêm ho c xoá đ i tư ng đồ ho CSDL - Tìm ki m, th ng kê đ i tư ng đồ ho dựa vào vị trí địa lý c a chúng, ví d th ng kê tồn b sông ch y qua địa phận m t tỉnh - Thực hi n phép tốn hình học đ i tư ng phép c ng, phép giao V i hàm c a SDE C API, phần m m khách cho phép người dùng cu i không cập nhật li u thu c tính, mà cịn biên tập đ i tư ng đồ ho t máy tr m, sau cập nhật vào CSDL thông qua m ng Internet ho c k t n i trực ti p chác quay s n tho i (dial-up) L p trình giao diện MapObject kết hợp v i C++ môi tr ng VC++ S d ng thư vi n SDE C API để lập trình giao dịch m ng v i qu n trị li u không gian ArcSDE, ta không bị ràng bu c vi c lựa chọn cách xây dựng giao di n GIS cho phần m m khách Đi u có nghĩa ta chọn m t thư vi n thương m i MapObject c a ESRI, MapX c a MapInfo ho c GeoView c a Blue Marble Geographics để lập trình giao di n cho phần m m khách Ta tự xây dựng thư vi n đồ ho ph c v cho m c đích Để có c lựa chọn công c , ta xem xét yêu cầu b n mà giao di n GIS phần m m khách cần ph i đáp ng Xét v hình th c, giao di n GIS c a phần m m ph i đáp ng đư c hai ch c chính: hiển thị b n đồ hỗ tr thao tác c a người dùng đ i v i b n đồ thu, phóng tỷ l , xê dịch b n đồ, tìm ki m đ i tư ng Thông thường, b n đồ c a khu vực có h quy chi u to đ khác nhau, v i elipsoit thực d ng khác nhau, v i phép tính chi u khác Để hiển thị đồng thời lo i b n đồ th , phần m m ph i bi t tính chuyển to đ đưa l p b n đồ v m t h quy chi u chung trư c hiển thị lên hình Hỗ tr thao tác c a người dùng đ i v i b n đồ liên quan đ n tốn tính chuyển to đ : x lý, bi n đổi to đ chu t hình v h to đ chung c a l p b n đồ ngư c l i Có m i xác định đư c vị trí tương hỗ c a chu t đ i tư ng đồ ho b n đồ Như vậy, xét v b n chất, hai ch c c a giao di n GIS là: a) Thực hi n tính chuyển to đ h quy chi u, tính chuyển to đ chu t hình v to đ h quy chi u chung ngư c l i b) Hiển thị đ i tư ng đồ ho lên hình Xây dựng hàm tính chuyển to h quy chi u tương ng v i tất c elipsoit thực d ng phép tính chi u hi n đư c s d ng công ngh b n đồ m t công vi c ph c t p, khơng địi h i hiểu bi t sâu sắc v khoa học trắc địa-b n đồ, mà đòi h i nhi u cơng s c lập trình Trong đó, lập trình hiển thị đ i tư ng đồ ho môi trường h u hành phổ d ng ngày u d dàng Vì vậy, lựa chọn thư vi n để xây dựng giao di n GIS cho phần m m khách, tiêu chí đư c chúng tơi ưu tiên hỗ tr tính chuyển to đ h quy chi u Trên sở đó, MapObject đư c chọn cơng c để xây dựng giao di n GIS cho phần m m khách MapObject thư vi n OCX lập trình dựa theo cơng ngh nhúng OLE môi trường Windows ưu điểm l n c a MapObject cung cấp cho nhà phát triển hàm chuyển đổi to đ h quy chi u hi n phổ cập, hình b n đồ Như c điểm l n c a MapObject open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com không hỗ tr hiển thị đ i tư ng đồ ho theo ký hi u đư c quy định cho lo i b n đồ Đ n nay, ESRI phát triển MapObject đ n phiên b n 8.3 sau tích h p vào thư vi n v i tên ArcEngine ArcEngine cho phép nhúng b n đồ vào phần m m có hỗ tr cơng ngh OLE, ví d nhúng b n đồ vào văn b n MS Word M t điểm m i c a ArcEngine x lý hiển thị b n đồ chi u n u đư c cung cấp mơ hình s đ cao Nhưng kh hiển thị ký hi u b n đồ không đư c c i thi n Ngoài ra, m t c điểm khác không phần quan trọng đ i v i người lập trình ngơn ngữ C/C++ ESRI khơng có tài li u hư ng dẫn s d ng MapObject v i C/C++ mà có m t s ví d Trong đó, để s d ng đư c thư vi n SDE C API, ngôn ngữ lập trình xây dựng phần m m khách khơng thể khác, ngồi C/C++ Để đáp ng đư c yêu cầu người dùng cu i đ i v i vi c hiển thị ký hi u b n đồ theo quy định lên hình, ta k t h p s d ng MapObject v i kh đồ ho c a ngôn ngữ C/C++ Cách làm sau Như bi t, môi trường h u hành đồ ho , lo i Windows, OS/2, LINUX , phần m m s d ng vùng nh mô ph ng b nh hình để ghi chép hình nh cần hiển thị c a mình, sau m i chép vùng nh mô ph ng vào b nh vật lý c a hình dư i u hành c a h th ng Có thể gọi vùng nh mơ ph ng vùng nh đ m MapObject qu n lý vùng nh đ m c a đ c lập v i phần m m ng d ng, ng v i l p b n đồ có m t vùng nh đ m Tuy vậy, trư c chép vùng nh đ m vào b nh vật lý c a hình, cho phép phần m m ng d ng ghi thêm ho c thay th n i dung c a vùng hiển thị Để nhận đư c địa c a vùng nh đ m, ta gọi phương th c BeforeLayerDraw c a MapObject Sau đo n mã ví d đư c vi t môi trường VC++, s d ng cấu trúc Document-View c a MFC Đ i tư ng MapObject có tên Map1 đư c nhúng vào l p quan sát CMapView c a phần m m Phần m m gọi phương th c CMapView::OnBeforeLayerDrawMap1 để nhận tr hDC tr t i vùng nh đ m dùng để hiển thị l p b n đồ v tr m bơm, g i tr đ n hàm CMapView::VeBom để vẽ biểu tư ng tr m bơm vào vùng nh void CMapView::OnBeforeLayerDrawMap1(short index, long hDC) { //Lấy trỏ đến lớp Document cấu trúc Document-View CNamSongMaDoc *pDoc= GetDocument() //Lấy tên lớp đồ ứng với số index (ứng với trỏ hDC) CMoLayers CollectionLayers(m_Map.GetLayers()) CMoMapLayer CurrLayer(CollectionLayers.Item(COleVariant(index))) CString LayerName = CurrLayer.GetName() //Nếu lớp đồ trạm bơm trạng thái hiển thị gọi hàm vẽ biểu tượng bơm if(!CurrLayer.GetVisible()) { if(LayerName==pDoc-> ArrayStringTotalTenLop.GetAt open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com (NumberOfTramBomTuoiLayer) { VeBom( index, (HDC)hDC,LayerName) } } } void CMapView::VeBom(short index, HDC hDC, CString MoLayerName) { //Tạo đối tượng tương thích chứa vùng nhớ đệm CDC DcMemory CDC dc dc.Attach(hDC) DcMemory CompatibleDC(& dc) CMapDoc *pDoc =GetDocument() //Tạo hình vng giới hạn vùng vẽ biểu tượng, cạnh 100000 mm thực CSize DrawRectSize(100000,100000) //Đánh dấu tất ghi lớp đồ trạm bơm CMoLayers CollectionLayers(m_Map.GetLayers()) CMoMapLayer CurLayer(CollectionLayers.Item(COleVariant(index))) CMoRecordset myRecordset(CurLayer.GetRecords()) //Chọn cột liệu chứa đối tượng đồ hoạ CMoFields fields(myRecordset.GetFields()) CMoField shapeField(fields.Item(COleVariant(TEXT("Shape")))) while (!myRecordset.GetEof()) { //Lấy toạ độ trạm bơm CMoPoint MoPoint (shapeField.GetValue().pdispVal) CPoint DocPoint //Đổi toạ độ trạm bơm hệ Document quản lý MapToDoc(DocPoint,MoPoint) //Xác dịnh toạ độ hình vng giới hạn vùng vẽ biểu tượng DocPoint.x -= DrawRectSize.cx/2 DocPoint.y -= DrawRectSize.cy/2 CRect DrawRect(DocPoint,DrawRectSize) //Chuyển đổi toạ độ k ích thước vùng vẽ hệ hình DocToClient(DrawRect) DrawRect.bottom +=1 open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com DrawRect.top -=1 DrawRect.right +=1 DrawRect.left -=1 DrawRect.NormalizeRect() //Chuẩn bị bút vẽ LOGPEN m_logpen LOGBRUSH m_logbrush m_logpen.lopnStyle = PS_INSIDEFRAME m_logpen.lopnWidth.x = m_logpen.lopnWidth.y = m_logpen.lopnColor = RGB(0, 0, 0) //Chuẩn bị bút tô màu m_logbrush.lbStyle = BS_SOLID m_logbrush.lbColor = RGB(0, 0,0) m_logbrush.lbHatch = HS_HORIZONTAL //Vẽ hình vng CPen pen if (!pen PenIndirect(& m_logpen)) return CBrush* pOldBrush CPen* pOldPen pOldBrush = (CBrush*)dc Stock Object(NULL_BRUSH) pOldPen = dc Object(& pen) dc.Rectangle(DrawRect) dc Object(pOldBrush) dc Object(pOldPen) //Vẽ hình trịn bên int RectHeight=DrawRect.Height() CRect RectEllip = DrawRect RectEllip.TopLeft().x +=RectHeight/10 RectEllip.TopLeft().y +=RectHeight/10 RectEllip.BottomRight().x -=RectHeight/10 open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com RectEllip.BottomRight().y -=RectHeight/10 RectEllip.NormalizeRect() m_logpen.lopnWidth.x = m_logpen.lopnWidth.y = m_logbrush.lbColor = RGB(255, 255,255) CBrush brush1 if (!brush1 BrushIndirect(& m_logbrush)) { return } m_logpen.lopnWidth.x = m_logpen.lopnWidth.y = CPen pen1 if (!pen1 PenIndirect(& m_logpen)) { return } pOldBrush= dc Object(& brush1) pOldPen = dc Object(& pen1) dc.Ellipse(RectEllip) dc Object(pOldBrush) //Vẽ nửa vòng tròn đỏ bên trái m_logbrush.lbColor = RGB(255, 0,0) CBrush brushXord if (!brushXord BrushIndirect(& m_logbrush)) { return } pOldBrush= dc Object(& brushXord) CPoint StartPoint((RectEllip.left+RectEllip.right)/2,RectEllip.bottom) CPoint EndPoint((RectEllip.left+RectEllip.right)/2,RectEllip.top) dc.Chord(RectEllip,StartPoint,EndPoint) dc Object(pOldBrush) dc Object(pOldPen) open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com myRecordset.MoveNext() //Chuyển đến ghi sau để vẽ trạm bơm } dc.Detach() //Giải phóng vùng nhớ đệm } Bằng phương pháp này, ta vẽ bất c lo i đ i tư ng đồ ho vào l p b n đồ mà ta mu n, chí hồn toàn thay th ch c vẽ b n đồ c a MapObject hàm ta tự xây dựng lấy Tối u hố truyền tải liệu khơng gian m ng Xây dựng h th ng GIS m ng WAN, vấn đ cần ph i quan tâm gi m thiểu truy n t i li u không gian m ng Thông thường, dung lư ng li u không gian l n gấp nhi u lần dung lư ng li u thu c tính N u trao đổi thường xuyên li u không gian m ng, đường truy n bị t i, người dùng khơng chấp nhận Chúng ta thấy là, so v i li u thu c tính, li u khơng gian bi n đổi Ví d địa gi i hành tỉnh, huy n, xã chẳng h n, c định m t thời gian dài Chỉ có m t s l p b n đồ dùng để quan sát hi n tư ng tự nhiên có thay đổi nhanh m t kho ng thời gian định, ví d l p b n đồ vùng ngập úng mùa lũ Dựa vào đ c điểm đó, chúng tơi s d ng gi i pháp gi m thiểu truy n t i li u khơng gian m ng, dùng t p Shapefile t p ghi t m thời máy tr m Gi i pháp mơ t sau Dữ li u không gian đọc m t lần t máy ch v máy tr m, đư c ghi thành Shapefile máy tr m Mỗi l p b n đồ máy ch ng v i m t shapefile Trong shapefile lưu giữ cấu trúc hình học c a đ i tư ng đồ ho (to đ c a điểm cấu t o nên đ i tư ng) mã s ID c a đ i tư ng CSDL máy ch Trong lần giao dịch sau này, phần m m đ i chi u ID c a đ i tư ng shapefile ID l p tương ng CSDL máy ch N u đ i tư ng bị xố kh i CSDL, bị xoá kh i shapefile tương ng Ngư c l i, n u CSDL xuất hi n đ i tư ng m i, đư c đọc v bổ sung vào shapefile tương ng Shapefile ph c v cho m c đích hiển thị b n đồ hình Mọi vi c truy vấn, tìm ki m thơng tin đ u thực hi n CSDL máy ch Lưu trữ shapefile máy tr m hồn tồn khơng nh hưởng t i công tác b o mật thông tin b o toàn li u máy ch Xây dựng công c biên t p đồ ho cho phần mềm khách MapObject cung cấp cho người phát triển m t vài kh biên tập li u đồ ho , s d ng l p TrackingLayer làm l p t m thời ch a đ i tư ng đồ ho đư c biên tập trư c cập nhật chúng vào l p b n đồ tương ng CSDL Nhưng kh h n ch hồn tồn khơng đáp ng đư c yêu cầu đ i v i m t phần m m cần có ch c biên tập li u b n đồ Để đáp ng đư c yêu cầu này, cần ph i k t h p lập trình đồ ho Windows v i kh hiển thị đồ ho c a MapObject Trong trường h p s d ng mơi trường lập trình VC++, làm sau: - S d ng vùng nh đ m c a l p TrackingLayer để vẽ đ i tư ng đư c biên tập Cách s d ng tương tự s d ng l p b n đồ khác để vẽ biểu tư ng trình bày - Xây dựng l p C++ thực hi n vi c biên tập đ i tư ng đồ ho Đi u đáng quan tâm xây dựng l p vi c chuyển đổi, qu n lý to đ điểm cấu t o nên đ i tư ng đư c biên tập C thể biên tập, to đ c a điểm thu c đ i tư ng chu t v ch hình ph i đư c chuyển đổi v h chung cho tất c l p b n đồ, trư c hiển thị đ i tư ng lên hình, to open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com đ c a điểm thu c đ i tư ng l i đư c chuyển đổi v h to đ c a c a sổ phần m m khách Làm vậy, vị trí tương hỗ đ i tư ng đư c biên tập đ i tư ng có CSDL không bị thay đổi người dùng phóng to, thu nh ho c di chuyển l p b n đồ Sau đ i tư ng đư c biên tập, đư c cập nhật vào l p b n đồ đấy, to đ c a điểm thu c đ i tư ng ph i đư c tính chuyển v h quy chi u c a l p b n đồ Kết lu n Cách ti p cận đư c trình bày đư c s d ng để xây dựng h th ng thông tin qu n lý cơng trình thuỷ l i m ng WAN Trong h th ng này, CSDL đư c đ t máy ch t i Hà N i Các tỉnh, huy n, công ty qu n lý công trình thuỷ l i t i địa phương đư c cung cấp phần m m khách truy vấn, cập nhật li u t xa thông qua phương pháp k t n i trực ti p vào s n tho i máy ch Những quan, đơn vị nơi trực ti p cập nhật li u, bổ sung cơng trình m i đư c xây dựng vào h th ng Hi n nay, phần m m đư c chuyển giao cho địa phương m t s tỉnh nư c Kinh nghi m xây dựng h th ng, ki n th c thu ho ch đư c q trình ti p cận cơng ngh c a ESRI v n h t s c quan trọng để chuyển sang giai đo n nghiên c u ng d ng mã nguồn mở OpenGIS (Tác giả: TSKH Nguyễn Đăng Vỹ, Trung tâm Công nghệ phần mềm Thuỷ lợi Viện Khoa học Thuỷ lợi) Share on : Đư c đăng Toan Tran Van Share Share Tweet Đề xuất url Google Nhãn: GIS, GIS Database, Internet GIS, Software Related Post ng d ng GIS qu n lý h tầng kỹ thuật đô thị t i Vi t Nam S d ng phương pháp GIS lập Báo cáo đánh giá môi trường chi n lư c (DMC) ng d ng GIS th ng kê phân tích s li u tuyển sinh hàng năm t i trường Cao đẳng kinh t kỹ thuật Phú Lâm ng d ng tiêu biểu c a GIS Ư C TÍNH SINH KH I TRÊN B M T TÁN R NG S D NG NH V TINH ALOS AVNIR- open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com Xây dựng ng d ng ArcGIS Engine Bài đăng M i Trang ch Bài đăng Cũ Total Pageviews Google + 7 Home About Us Contact Us open in browser PRO version Support Resource Hot Topics Popular New s Are you a developer? Try out the HTML to PDF API Social Media Technology Politics pdfcrowd.com ... mở OpenGIS V góc đ gi i pháp kỹ thuật cơng ngh , công ngh n n c a ESRI đáp ng đầy đ tiêu chí đ t Điểm m nh c a công ngh GIS c a ESRI qu n trị CSDL không gian đa người dùng m ng WAN, hỗ tr giao... ngh GIS c a ESRI ban đầu đư c phát triển cho mơi trường UNIX, sau m i chuyển sang môi trường Windows máy PC Do vậy, gi i pháp qu n trị CSDL không gian đa người dùng, gi i pháp m ng c a ESRI đư c... nêu Trong công ngh n n GIS thương m i hi n nay, đáng ý công ngh c a vi n nghiên c u môi trường ESRI c a Mỹ công ngh c a hãng MapInfo công ngh cung cấp gi i pháp tương đ i đồng b cho vi c xây

Ngày đăng: 14/10/2022, 15:35

Xem thêm: