Sử dụng tùy chọn Hillshade trong ArcMap?


15

Đây là một bức ảnh đẹp về raster tôi đang sử dụng - không có hiệu ứng nào được áp dụng - chỉ có đoạn màu và biểu đồ được điều chỉnh để thể hiện tất cả sự nhẹ nhõm - mặc dù theo cách rất 2D!

nhập mô tả hình ảnh ở đây

Tôi có một lớp raster mà tôi muốn hiển thị với Hillshade như một mặc định. Tôi có thể làm điều này bằng mã và thực tế nó giống như việc chọn tùy chọn Hillshade trong ArcMap (xem bên dưới):

nhập mô tả hình ảnh ở đây

Tuy nhiên, khi bạn làm điều này - có vẻ đáng thất vọng:

nhập mô tả hình ảnh ở đây

Đặc biệt, nếu bạn phóng to vào raster, bạn sẽ thấy tất cả các loại hình nghệ thuật có lưới - trông không đẹp chút nào!

nhập mô tả hình ảnh ở đây

Tuy nhiên, nếu tôi tạo một lớp Hillshade thích hợp bằng cách sử dụng raster với Spatial Analyst và phủ nó với độ trong suốt 85% thì nó trông khá tốt và rất khác biệt!:

nhập mô tả hình ảnh ở đây

  1. Làm cách nào tôi có thể đạt được hiệu ứng này trong ArcMap và ghi đè chức năng mặc định của tùy chọn Hillshade (Tôi cho rằng điều này là không thể, hoặc đó là một số cài đặt mà tôi đã bỏ lỡ khiến cho trình raster hiển thị kém). Nếu có thể ghi đè hoặc chọn cài đặt chính xác - có thể thực hiện trong ArcObjects.
  2. Nếu tùy chọn 1 là không thể, tôi có thể tạo hiệu ứng của mình bằng cách tạo lớp Hillshade (không sử dụng Spatial Analyst) và kết hợp nó với raster ban đầu - tức là tôi không muốn mọi người nhìn thấy hai lớp trong mục lục trong ArcMap . Tôi chỉ muốn một lớp nhưng với kết xuất mặc định của Hillshade mặc định về lựa chọn / cấu hình của tôi. Tôi cũng cần phải làm điều này theo chương trình, tức là ArcObjects.

Một điều tôi đã học được là bạn phải có DEM của mình trong các đơn vị đo lường và tham chiếu không gian chính xác hoặc kết quả của ngọn đồi trông quá đen và quá mức - hãy xem video này để tìm hiểu thêm - đó là một lời giải thích rất hay.

Vì vậy, tôi nghĩ rằng bây giờ tôi biết những gì tôi cần làm liên quan đến việc sản xuất một số trò chơi leo đồi chất lượng cao, nhưng tôi nghĩ rằng nó sẽ lấy một số mã ArcObjects điều chỉnh mức độ thấp. Tôi nghĩ rằng tôi cần phải đưa ra kết xuất đồ họa của riêng mình và cắm nó vào ArcMap (Tôi có một dll kết xuất các bitmap của lưới theo cách tuyệt vời). Tôi nghĩ rằng một nơi tốt để hiển thị điều này sẽ là ghi đè sự kiện Draw () trên một cái gì đó như IRasterRenderer và chèn kết xuất hình ảnh của riêng tôi. Tất nhiên nó có thể hơi phức tạp với những lời trách móc, v.v.

Có ai đã thực hiện bất kỳ loại kết xuất đồ họa cấp thấp nào trong ArcMap không - nếu vậy bạn có thể cung cấp bất kỳ hướng dẫn hoặc những điều tôi nên biết không?


1
Tôi chưa bao giờ làm điều này, nhưng tôi cảm thấy bạn có thể sử dụng IRasterRenderer để tùy chỉnh cách hiển thị một raster cụ thể. Nếu bạn có hai bộ dữ liệu (đồi + thông thường), bạn có thể sử dụng IRasterCthon để trộn và vẽ từng pixel với nhau.
George Silva

5
Đối với những gì nó có giá trị, tôi vừa thử điều tương tự ngày hôm qua trong ArcMap và nó trông cũng thật tệ.
Chad Cooper

@George, tôi nghĩ rằng RasterCthon thay đổi giá trị CELL - trong khi tôi nghĩ rằng tôi muốn thay đổi giá trị màu - tức là thay đổi hiệu quả cường độ màu của nó dựa trên giá trị độ dốc - bạn có biết cách thay đổi giá trị RGB cụ thể theo pixel không?
Vidar

1
Có vẻ như "hiệu ứng trượt đồi" được tính toán bằng cách làm tròn các giá trị độ cao, điều này có hiệu quả biến DEM của bạn thành rất nhiều sân thượng nhỏ đột ngột. Nếu điều này là chính xác, không chắc bạn sẽ tìm thấy giải pháp: gửi báo cáo lỗi. Bạn có thể giải quyết vấn đề hai lớp bằng cách nhóm lưới và lớp đồi. BTW, tôi tin rằng tùy chọn này là mới trong phiên bản 10; nó sẽ giúp cập nhật các thẻ bằng cách cho biết phiên bản ArcMap nào bạn đang sử dụng.
whuber

@Vidar các tài liệu chỉ định rằng các con trỏ Raster đang ở đó để "truy cập raster được tối ưu hóa". Họ phải có khả năng đọc là tốt.
George Silva

Câu trả lời:


20

Sử dụng thay đổi nội suy song phương trong khi hiển thị

Bạn có thể phần nào cải thiện màn hình bằng cách thay đổi phương pháp lấy mẫu lại được sử dụng từ Nội suy gần nhất mặc định sang Nội suy song phương. Thuộc tính lớp -> Tab hiển thị -> Lấy mẫu lại trong khi hiển thị bằng cách sử dụng: Nội suy hai chiều.

Hiệu ứng này hoạt động tốt nhất với DEM và đoạn đường nối màu đen và trắng mặc định.

Bạn sẽ nhận được kết quả tốt hơn nhiều và kiểm soát màn hình nhiều hơn khi sử dụng 2 raster như bạn đã làm. Hãy chắc chắn rằng bạn cũng sử dụng phương pháp tái định hình Nội suy song phương trong khi hiển thị.

Thêm DEM:

nhập mô tả hình ảnh ở đây

Chuyển đổi "Sử dụng hiệu ứng Hillshade" trên: nhập mô tả hình ảnh ở đây

Hiển thị như sau trên màn hình: nhập mô tả hình ảnh ở đây

Thay đổi việc lấy mẫu lại trong khi hiển thị thành Nội suy song phương: nhập mô tả hình ảnh ở đây

Hiển thị như sau trên màn hình: nhập mô tả hình ảnh ở đây


Bạn đã đúng trong những gì bạn nói - điều này thực sự thoát khỏi các tạo tác lưới - nhưng việc leo đồi vẫn trông rất khủng khiếp. Theo một cách nào đó, tôi đoán rằng các đồ tạo tác là một loại vấn đề thứ yếu - vì đó là hình đồi mà tôi thực sự muốn đóng đinh. Nhưng cảm ơn cho những nỗ lực trong câu trả lời của bạn!
Vidar

10

Phương pháp của Arcmap trên trò chơi leo đồi bay, phương pháp được mô tả, nhanh và bẩn và không bao giờ có nghĩa là thay thế kết quả của trò chơi trên đồi từ Nhà phân tích không gian và / hoặc Nhà phân tích 3D. Mặc dù cùng một thuật ngữ được sử dụng để mô tả cả hai chúng không giống nhau chút nào.

Để tạo ra một ngọn đồi thực sự mà không cần Nhà phân tích không gian, bạn có thể thử gdaldem của GDAL :

gdaldem hillshade dem.tif shade.tif

Hướng dẫn dữ liệu địa hình của TileMill có một cái nhìn tổng quan tuyệt vời về cách sử dụng gdaldem để xây dựng một ngọn đồi hỗn hợp với pha màu.
chi tiết của Hillshade và cứu trợ hỗn hợp hypsometric

Nếu tiện ích không đủ trực tiếp cho ứng dụng của bạn, mã nguồn C ++ cho gdaldem có ở đây .


1
Đồ tốt! Đặc biệt thích ý tưởng kết hợp các kết quả và sử dụng Hillshade cũng như độ dốc. Không bao giờ nghĩ đến việc kết hợp những thứ đó lại với nhau. Sẽ phải cho nó một thử.
Jakub Sisak GeoGraphics

gdaldem chắc chắn là con đường dành cho một số quan điểm của GIS về ArcGIS. Hillshading, tôi đã học được, chắc chắn là một trong những hoạt động như vậy.
GIStack

1
@jakub, nếu bạn thích ý tưởng về độ dốc kết hợp với độ dốc và phép đo độ cao, hãy xem công trình của Tom Patterson về các phép đo độ cao pha trộn chéoSản xuất bản đồ màu tự nhiên với dữ liệu che phủ đất vệ tinh . Các kỹ thuật được thảo luận là nhằm khắc phục giới hạn với việc đo độ ẩm chuẩn của mối liên hệ thường không phù hợp của các loại rau xanh giàu độ cao thấp với thảm thực vật và cao nâu / đỏ với sa mạc hoặc đất cằn cỗi. Rất đáng để đọc và nghiên cứu.
matt wilkie

7

Nếu bạn đang tìm kiếm một ngọn đồi đẹp mắt cần một chút thời gian để tạo ra, nhưng thật tuyệt vời cho các dự án lớn hơn, nơi nó sẽ được tiếp xúc nhiều, bạn có thể thử Phương pháp Hillshade của Thụy Sĩ - nó yêu cầu 3 lớp, nhưng sau đó bạn có thể xuất chúng đến một tiff tham chiếu địa lý để tiết kiệm không gian và tính di động. Phương pháp này DOES yêu cầu Nhà phân tích không gian, tôi tin, vì vậy nó không phải là câu trả lời trực tiếp cho câu hỏi của OP, nhưng có thể hữu ích cho những người khác đang xem xét các phương pháp leo đồi trong ArcGIS. Phương pháp này cũng hoạt động trong các hệ thống GIS khác, nhưng hộp công cụ được liên kết là dành cho ArcGIS.

Chỉnh sửa 11/2014: Esri gần đây đã phát hành một công cụ mới để tạo Hillshades. Nó trông thực sự trơn tru và nên hợp nhất với quy trình công việc của Người hỏi. Họ giới thiệu nó ở đây và bạn có thể tải về mã và hướng dẫn cài đặt tại đây


Tôi đã sử dụng điều này một vài lần gần đây. Rất đẹp. Thêm vào túi thủ đoạn của tôi. Cám ơn vì đã chia sẻ.
Kstoney

Không có vấn đề gì - tôi rất vui vì bạn thấy nó hữu ích. Nó chắc chắn tạo ra một
ngọn đồi

1
Cảm ơn vì điều đó. đồng thời, trong 10.1, Trình tạo bóng raster ( blog.esri.com/esri/apl/2013/05/02/ Khăn ) cho phép kiểm soát nhiều hơn đối với màn hình raster và cho phép bạn tạo các cảnh đồi đẹp.
SoilSciGuy

4

Khi bạn nói trong mục số 2 "tôi có thể tạo hiệu ứng của mình bằng cách tạo lớp Hillshade (không sử dụng Phân tích không gian)", bạn có nghĩa là các ứng dụng thay thế để tạo ra một ngọn đồi?

Nếu bạn muốn sử dụng một ứng dụng bên ngoài Spatial Analyst, tôi mới tìm hiểu về (nhưng chưa bao giờ sử dụng) " SEXTANTE cho tiện ích mở rộng ArcGIS " ( miễn phí ), cho phép người dùng sử dụng các công cụ SEXTANTE trong ArcMap. Nếu bạn xem video clip này , bạn có thể thấy rằng họ thể hiện các cách để tạo ra một ngọn đồi.


Không thực sự - tôi chỉ muốn áp dụng các kỹ thuật leo đồi của riêng mình mà không cần sử dụng ESRI. Tôi đã thêm ý kiến ​​thêm trong bài mở đầu của tôi.
Vidar

4

Tôi đã luôn luôn được hướng dẫn để tăng cường độ z khi thực hiện leo đồi.
Tôi mới thử 100 cái và có vẻ hơi cực.
Việc thay đổi kiểu kéo dài cũng tạo ra sự khác biệt lớn trong diện mạo của đồi.
Vì bạn đang nói về vẻ ngoài của nó, bạn cũng có thể nhìn vào mục trợ giúp này. trợ giúp esir
Điều đó nói rằng ish leo đồi được áp dụng ở độ phân giải pixel hiển thị.
Và để thay đổi góc chiếu sáng Trợ
giúp Esri
Cũng thay đổi hướng và độ tương phản

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.