Может кто-нибудь предложить быстрый (и желательно с открытым исходным кодом) способ создания изображения из шейп-файла. Например, у меня есть шейп-файл, содержащий границы участков, я хочу создать файл png с изображением этих участков. Символы, необходимые для этого изображения, будут голыми (сплошной контур и заливка).
Я знаю, что shp2img из MapServer поможет. Мне просто любопытно, есть ли что-нибудь еще доступное.
Любые ссылки на предварительно скомпилированные инструменты или API / SDK приветствуются.
open-source-gis
raster
shapefile
user890
источник
источник
Ответы:
Вы можете использовать python (модули: shapley , GDAL / OGR , numpy , matplotlib ) и GDAL / OGR для рисования изображения практически из любого источника векторных данных, в вашем случае shapefile. Может быть, это поможет вам.
Пример:
источник
Быстро, дешево (и грязно):
Недостаток: конечно, разрешение изображения не может быть лучше, чем разрешение экрана.
источник
GeoTools http://geotools.org содержит все, что вам нужно для этого, я был бы удивлен, если бы кто-то уже не имел кода где-то для этого.
источник
Я думаю, это зависит от того, что вы подразумеваете под быстрым. Вы имеете в виду что-то простое в установке или что-то простое в использовании после установки.
Вы упоминаете MapServer и shp2img. Если у вас установлен MapServer, вы, возможно, могли бы написать довольно простой скрипт MapScript (Python или php), который бы перебирал папку шейп-файлов и отображал изображения с символами по умолчанию.
источник
На этот вопрос уже дан ответ, но я добавлю некоторую дополнительную информацию, так как она может быть полезна для кого-то. Этот список рассылки объясняет, как преобразовать SHP в изображения, и в настоящее время я работаю с ним, чтобы выполнить задачу: http://lists.osgeo.org/pipermail/qgis-user/2010-October/010239.html
источник
Некоторое время назад я задокументировал это решение, используя два разных метода.
Тот, который использует чистый Python, который будет работать везде, где Python делает: http://geospatialpython.com/2010/12/rasterizing-shapefiles-2-pure-python.html
И еще один с использованием библиотеки изображений Python: http://geospatialpython.com/2010/12/rasterizing-shapefiles.html
источник