⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 map.cpp

📁 通过该程序代码可以快速的进行深圳地图低层方面的图片拼接(以上代码要借助文件)
💻 CPP
字号:

#include <iostream>
using namespace std;
 
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <math.h>

char getout(int p1,int p2, int png)
{
	int X6 = p1;
	int Y6 = p2;
//	int iNum1=iNum;
//	int iTemp=(3*iNum1-2);
	int iTemp=png;
	char buffer[20]= {0};
	char buffer1[20]= {0};
	char buffer2[5] = "0000";
	char buffer3[5] = "0000";
	char buffer4[20];
	char buffer5[20]= {0};
	sprintf(buffer,"%d",X6);
	sprintf(buffer5,"%d",iTemp);
	int k = strlen(buffer);
 //   printf("X2 = %s\n",buffer);
    sprintf(buffer1,"%d",Y6);
	int k1 = strlen(buffer1);
 //   printf("Y2 = %s\n",buffer1);
	for ( int i = 0;i<k;i++)
	{
		int j = 1;
		buffer2[3*j-i] = buffer[1*j-i];
	}
//	printf("%s\n",buffer2);
	for ( i = 0;i<k1;i++)
	{
		int j = 1;
		buffer3[3*j-i] = buffer1[1*j-i];
	}
//	printf("%s\n",buffer3);
	strcpy( buffer4, buffer3 );
	strcat( buffer4, "_" );
	strcat( buffer4, buffer2 );
	strcat( buffer4, ".png" );
	strcat( buffer5, ".png");
	strcat( buffer4, buffer5 );
	printf("%s\n",buffer4);
	return 0;
}

int getin(float inx,float iny)
{
	int n ;
	int nchange;
	int nchange1;
	int nchange2;
	double left = 69322.0;
	double top = 65026.0;
	double X = inx;
	double Y = iny;
	double X1,Y1;
	int X2,Y2;
	double X3,Y3;
	double X4,Y4;
	int X5;
	int Y5;
	char buffer[20]= {0};
	char buffer1[20]= {0};
	char buffer2[5] = "0000";
	char buffer3[5] = "0000";
	char buffer4[14];
	X1 = X - left;
	Y1 = top - Y;
	X2 = int(X1/1000);
	Y2 = int(Y1/1000);
	X3 = (X2 - 1)*1000 + left;
	Y3 = top - (Y2 -1)*1000;
	X4 = (X -X3)*3/10;
	Y4 = (Y3 - Y)*3/10;
//	char strNum[128] = {0};
    sprintf(buffer,"%d",X2);
	int k = strlen(buffer);
 //   printf("X2 = %s\n",buffer);
    sprintf(buffer1,"%d",Y2);
	int k1 = strlen(buffer1);
 //   printf("Y2 = %s\n",buffer1);
	for ( int i = 0;i<k;i++)
	{
		int j = 1;
		buffer2[3*j-i] = buffer[1*j-i];
	}
//	printf("%s\n",buffer2);
	for ( i = 0;i<k1;i++)
	{
		int j = 1;
		buffer3[3*j-i] = buffer1[1*j-i];
	}
//	printf("%s\n",buffer3);
	strcpy( buffer4, buffer3 );
	strcat( buffer4, "_" );
	strcat( buffer4, buffer2 );
	strcat( buffer4, ".png" );	
	strcat( buffer4, "\t5.png" );
   printf("%s\n",buffer4);
   printf("%f\t%f\n",X4,Y4);
   //char *string =;
   for( n = 1;n<=3;n++)
	   {
		   X5 = X2 - 1;
		   Y5 = (Y2 - 2) + n;
		   nchange =(3*n-2);
		   getout ( X5,Y5,nchange);
//		   printf ("%s",string);
	   }
  // printf ("%s",string);
   for ( n = 1;n<=3;n++)
   {
	   X5 = X2;
	   Y5 = (Y2 - 2) + n;
	   nchange1 = (3*n-1);
	   getout( X5,Y5,nchange1);
   }
   for ( n = 1;n<=3;n++)
   {
	   X5 = X2 + 1;
	   Y5 = (Y2 - 2) + n;
	   nchange2 = (3*n);
	   getout( X5,Y5,nchange2);
   }
 //  printf()


/*	_itoa( X2, buffer, 10 );
   printf( " %s\n", X2, buffer );
   _itoa( Y2, buffer1, 10 );
   printf( "%s\n", Y2, buffer1 );
*/
/*	FILE *fp1;	
	char *stream1 = "F:\\Y2_X2.png";
	fp1 = fopen(stream1, "wt");
	if ( strstr (fp1,fp))
	{
	}
*/
  //	printf("%d\n%d\n",X2,Y2);
	return 0;
}

int main()
{
	double GIS_x = 134500.375000;
	double GIS_y = 35228.691406;
	
	getin(GIS_x,GIS_y);
	return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -