我正在尝试在我创建的县内采用一个细分形状文件,并将其与县评估区(地块数据)给予我的另一个shapefile对齐。当我试图让他们排队,然后我的街道形状文件不符合其他一切。他们都在同一个坐标系统上,我不想重新创建细分的shapefile文件。有什么想法吗?如何获取大量的shape文件并让它们在GIS中排队?
回答
这是一个问题,答案可能很简单,也可能非常复杂,具体取决于您的情况。作为一名GIS开发人员,我最常见到这是一个错误定义的坐标系统的症状。但是,无论是否如此,解决方案的强大取决于您的环境。从这里开始,我假设你正在使用ESRI包...
我同意其他海报,你的问题是不匹配的投影和/或基准定义之一。
理解为ESRI软件方面的预测最重要的事情是这样的:
手动设置在ArcCatalog数据集(shape文件,地理数据库要素类等)的投影不会重新投影该数据集!
为了重新处理您的数据,您必须从您正在工作的ArcMap会话导出数据,并且数据显然排列正确。在EXPORT期间,您可以选择使用底层地图的坐标系或原始数据集的坐标系保存数据。
最好的办法是遵循下列步骤来创建一个新的数据集与正确的投影,然后推断你需要做些什么来解决您的具体问题是什么:
- 创建一个新的ArcMap会话,并设置其坐标系统:
在没有其他数据的新鲜ArcMap会话中执行此操作。确保将ArcMap地图视图的坐标系显式设置为所需的坐标系(我推荐与您要覆盖的数据匹配的坐标系,或者从另一个完好的数据集中选择一个)。
添加一个具有已知良好坐标系的其他数据集。
在此ArcMap会话中创建新数据集。为您的新数据提供与ArcMap mapview和地图中的其他数据集相同的坐标系。将新数据的XY域设置为超出其他数据集定义的区域,但不要超出将降低所需空间分辨率的大小。
创建您的数据。它可以是此时的任何数据。一些线条,一些多边形等保存您的工作。
导出您的新数据集。出现提示时,选择使用底层mapview的坐标系进行保存。
创建一个新的ArcMap会话并添加新的数据集。然后添加您的parcel数据集。他们现在应该占据地图窗口中的相同空间。
编辑你的新数据到你心中的内容。
一些可能的问题,如果这没有帮助:
你没有正确遵循这些步骤 - 检查ESRI文件;这是一个有据可查的问题。
您试图匹配的宗地数据没有正确定义的坐标系。这些数据的持有者总是有可能不知道他们在做什么,并且已经把它淹没了。我已经多次看到这个问题,我不愿意承认。
您已匹配投影但与基准不匹配。许多市政当局仍在使用NAD27中的数据,这已经过时了。有些已经转向现代NAD83。这个差距可能高达300米,这取决于你所在的国家。此外,源自测量或GPS设备的数据通常以WGS84(卫星测量的典型默认值)收集,至少在测绘分辨率分辨率下,其实际用途与NAD83相同。
试着研究这些问题,看看它是怎么回事。我会再说一遍:
手动设置投影并不实际投影该数据!
祝你好运!
您的问题可能是投影之一
|投影:命名要使用的地图投影的字符串。见 | 'mapproject'(在'mapproj'库中)。默认为 |使用长宽比选择为 |的矩形投影经度和纬度比例相当于 |图片的中心。 `-----
同意你的问题是投影。是否有与您的任一文件相关的.prj文件扩展名?如果没有关键首先是找出你有什么项目。如果您正在处理来自当地政府的以美国为中心的本地数据,我会猜想某种状态平面。
地籍工具(调查工具)通常会让您指定一些控制点,然后“扭曲”数据以适合您的控制点。这可以是从简单的转变到更复杂的任何事情。如果所有内容都移动了几英尺,您也可以使用“编辑器”来选择所有形状文件,然后移动它们,但需要很多尺寸。
如果您已验证两个形状文件都使用相同的坐标系,则投影不太可能成为问题。地块数据与其他数据源(如道路)“抵消”相当常见。这来自不一致的收集方法和参考点。
错误的另一个来源可能是其中一个shapefile具有指定的错误坐标系。例如,如果道路实际上是WGS 1984,但它的prj设置为NAD1983,则会看到一些重大错误。这通常发生在如果您必须手动设置coodinate系统的shapefile文件(即它不包含PRJ并且您创建了一个)。
- 1. shape fitting - gis
- 2. shape file(GIS)to text
- 3. 从文件中获取数字并对它们进行排序
- 4. 获取变量中的文件名并回显它们
- 5. 从文件中读取大量数据并调用它们
- 6. 如何从AngularJS获取变量并在javascript中使用它们?
- 7. 如何获取日志并将它们写入文件
- 8. SWFUpload - 如何取消排队的文件
- 9. 排队顺序UI作业并在UI中显示它们
- 10. 如何从文件夹中读取文件并在文档中使用它们
- 11. 如何扫描目录,获取ruby文件,执行它们并获取输出?
- 12. Android - 如何从edittext中获取文本并计算它们?
- 13. 如何获取文件大小并删除Lua中的文件?
- 14. 如何在Android中迭代控件以获取它们的值在循环中获取它们的值
- 15. 如何获取远程文件夹名称,选择它们并在C#中删除它们?
- 16. 如何从我的Java文件中获取值并计算它们?
- 17. 如何获取选定的文本并显示它们?
- 18. PHP - 从文本文件中获取文本并在“循环”中使用它们!
- 19. 如何用精灵替换按钮中的img并让它排队?
- 20. 什么是shape-id,如何在css文件中找到它?
- 21. 如何让谷歌抓取PDF文件,但不索引它们?
- 22. 从txt文件读取单词并对它们进行排序
- 23. 如何从字段获取值并将它们存储在变量中
- 24. 如何读取文件的行,并让他们在C中的数组?
- 25. 并行读取多个文件并将它们存储在共享变量中
- 26. PHP FPM进程打开大量文件并将它们打开
- 27. 如何获取某个目录中的特定文件名并将它们保存在bash文件中
- 28. 读取两个Json文件并在C#中合并它们#
- 29. 如何获取2个.txt文件并使用python在图上绘制它们?
- 30. 如何获得SharedPreferences文件的内容,并覆盖它们吗?